
oracle 行求和问题 10
有一张表格式如下A:一月2月3月4月5月6月7月8月9月10月11月12月收100156123265565565565898923562656213入给你一个月份查询出前...
有一张表格式如下
A: 一月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11 月 12 月
收 100 156 123 265 565 565 565 89 89 2356 2656 213
入
给你一个月份查询出前几个月的和 比如给你5月的 就查询出1月到五月的和 展开
A: 一月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11 月 12 月
收 100 156 123 265 565 565 565 89 89 2356 2656 213
入
给你一个月份查询出前几个月的和 比如给你5月的 就查询出1月到五月的和 展开
3个回答
展开全部
select 一月+2月+3月+4月+5月 from 表;
你得是number类型的,要不还得用to_number转化
你得是number类型的,要不还得用to_number转化
追问
这个我知道啊 但是不确定给你的是几月 查询有一个下拉菜单 上面有一到十二个月 这个怎么样写啊
2011-07-23
展开全部
建一个表a有两个字段:
一个是收入 amt 另一个是字段是月份 month
select sum(amt) from table a where a.month <= (当前月份) ;
您说的应该就是这个意思吧!!!
一个是收入 amt 另一个是字段是月份 month
select sum(amt) from table a where a.month <= (当前月份) ;
您说的应该就是这个意思吧!!!
追问
那你说的行 怎么转成列啊 你说的这个 只有一条数据行 但是如果我有很多公司 那怎么整啊
追答
那你的表就建成三个列,公司,月份,收入 数据肯定要处理的,有没有方便的公具这个您找一个。
把行转列的工具了。这个sql实现也可以,但是要费点事
建个中间表
可以先这么建张表
create table comname , row1,row2 .......row12,公司标号
14个列
把数据导入
然后再把数据
按照公司标号导入到刚才说的,第一张表里。
然后就可以用上面的SQL了,第一个表也要加公司编号的。
就是这个样子了。
展开全部
表结构是怎养的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询