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月到五月的和
展开
 我来答 举报
fancyghost
2011-07-23 · TA获得超过4131个赞
知道小有建树答主
回答量:1317
采纳率:0%
帮助的人:1188万
展开全部
select 一月+2月+3月+4月+5月 from 表;
你得是number类型的,要不还得用to_number转化
追问
这个我知道啊  但是不确定给你的是几月  查询有一个下拉菜单 上面有一到十二个月 这个怎么样写啊
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
匿名用户
2011-07-23
展开全部
建一个表a有两个字段:
一个是收入 amt 另一个是字段是月份 month
select sum(amt) from table a where a.month <= (当前月份) ;
您说的应该就是这个意思吧!!!
追问
那你说的行 怎么转成列啊  你说的这个 只有一条数据行 但是如果我有很多公司 那怎么整啊
追答
那你的表就建成三个列,公司,月份,收入 数据肯定要处理的,有没有方便的公具这个您找一个。
把行转列的工具了。这个sql实现也可以,但是要费点事
建个中间表
可以先这么建张表
create table comname , row1,row2 .......row12,公司标号
14个列
把数据导入
然后再把数据
按照公司标号导入到刚才说的,第一张表里。
然后就可以用上面的SQL了,第一个表也要加公司编号的。
就是这个样子了。
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
futaohuan
2011-07-23
知道答主
回答量:50
采纳率:0%
帮助的人:15.5万
展开全部
表结构是怎养的
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式