永发信息网

Oracle中的SQL查询语句:如何按照表中不同部门,按照录入时间分12个月份统计求和。

答案:2  悬赏:60  手机版
解决时间 2021-12-28 16:16
数据表(bmfz)如下:

id bm time fz
01 部门1 2013/01/03 2
02 部门2 2013/01/21 3
03 部门1 2013/01/21 3
04 部门2 2013/02/03 1
05 部门1 2013/02/04 2
06 部门1 2013/03/04 4
07 部门2 2013/03/11 1
08 部门1 2013/04/11 5

最终实现如下结果:
bm 1月份fz合计 2月份fz合计 3月份fz合计 4月份fz合计 5月.....12月
部门1 5 2 4 5 无 .... 无
部门2 4 1 1 无 无 .... 无

求教各位SQL/plus查询语句,谢谢了先!
最佳答案
--希望解决了楼主的问题
select bm,sum(case when to_char(time,'MM')='01' then fz else 0 end ) 1月份fz合计,
sum(case when to_char(time,'MM')='02' then fz else 0 end ) 2月份fz合计,
sum(case when to_char(time,'MM')='03' then fz else 0 end ) 3月份fz合计,
sum(case when to_char(time,'MM')='04' then fz else 0 end ) 4月份fz合计,
sum(case when to_char(time,'MM')='05' then fz else 0 end ) 5月份fz合计,
sum(case when to_char(time,'MM')='06' then fz else 0 end ) 6月份fz合计,
sum(case when to_char(time,'MM')='07' then fz else 0 end ) 7月份fz合计,
sum(case when to_char(time,'MM')='08' then fz else 0 end ) 8月份fz合计,
sum(case when to_char(time,'MM')='09' then fz else 0 end ) 9月份fz合计,
sum(case when to_char(time,'MM')='10' then fz else 0 end ) 10月份fz合计,
sum(case when to_char(time,'MM')='11' then fz else 0 end ) 11月份fz合计,
sum(case when to_char(time,'MM')='12' then fz else 0 end ) 12月份fz合计 from bmfz
group by bm
全部回答
你好! select bm,sum(case when time=1月 then fz else 0 end) ............. from bmfz group by bm order by 1 如果对你有帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新买的苹果手机,装上手机卡,为什么不显示通
东光县公安局城区派出所地址有知道的么?有点
会计从业资格考试如何网上交费? 5分
乱斗西游弥勒佛和菩提老祖谁肉
单选题在水中游动最快的旗鱼速度可达108 km/h
刚买了件墨绿色的毛呢大衣,求搭配图片? 20
怎么哄老妈开心
It is to rain this afternoon.A. likelyB.
和合咒三天见效希望男友回来
陈旭麓在《近代中国社会的新陈代谢》一文中指
老人死亡十几年其孙子有权分家产么
玩cf刀战要调电脑分辨率多少才好
—I’m sorry for being late, Miss Green.
作文电饭锅 开头是我家有许许多多的电器,但
金岛派出所在什么地方啊,我要处理点事
推荐资讯
什么车子带马的标志
悼念友人诗词,急
单选题Saving and recycling are&
飞机飞行时候 冒出的白烟是什么啊? 是特意放
在板中,为什么受力钢筋的间距(中距)不能太
单选题某池塘被甲基汞污染,在“浮游植物→浮
酷我音乐为什么插了耳机还是公放
水滴贷怎么样啊?申请的手续简单吗?
谁观察了什么发明了什么发现了什么
先去希腊,再去土耳其,签证怎么办
高中考大学总分是多少
十一日文怎么读
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?