sql 实现报表的小计和合计,datagridview显示
时间:2011-11-19
来源:互联网
sheet的 表字段:sheet_id,made_date
produce_bear 表 的字段:sheet_id,bear_q
sheet_id 的字段是‘年’-’月‘-‘日’
想按照月份小计,最后一年合计
我写得sql是:select case when grouping(left(right(p.sheet_id,7),2))=1 then '合计' else left(right(p.sheet_id,7),2) end 月份,case when grouping (p.sheet_id)=1 and grouping (left(right(p.sheet_id,7),2))=0 then '小计' else p.sheet_id end 单号,max(p.meterial_id),max(t.made_date) ,sum(bear_q) as 啤数 from produce_bear p inner join sheet t on t.sheet_id=p.sheet_id where p.meterial_id='02100330000109' group by left(right(p.sheet_id,7),2),p.sheet_id with rollup
结果显示为:
月份 sheet_id meterial_id made_date bear_q
2 2011-02-0001 021001 2011-02-05 100
2 2011-02-0002 021001 2011-02-06 100
2 2011-02-0003 021001 2011-02-07 100
2 小计 021001 2011-02-07 300
3 2011-03-0001 021001 2011-03-05 23 3 2011-03-0002 021001 2011-03-07 100
3 小计 021001 2011-03-07 123
合计 null 021001 2011-03-07 423
想在小计和合计那里就显示,meterial_id 和bear_q,不显示sheet_id,made_date
produce_bear 表 的字段:sheet_id,bear_q
sheet_id 的字段是‘年’-’月‘-‘日’
想按照月份小计,最后一年合计
我写得sql是:select case when grouping(left(right(p.sheet_id,7),2))=1 then '合计' else left(right(p.sheet_id,7),2) end 月份,case when grouping (p.sheet_id)=1 and grouping (left(right(p.sheet_id,7),2))=0 then '小计' else p.sheet_id end 单号,max(p.meterial_id),max(t.made_date) ,sum(bear_q) as 啤数 from produce_bear p inner join sheet t on t.sheet_id=p.sheet_id where p.meterial_id='02100330000109' group by left(right(p.sheet_id,7),2),p.sheet_id with rollup
结果显示为:
月份 sheet_id meterial_id made_date bear_q
2 2011-02-0001 021001 2011-02-05 100
2 2011-02-0002 021001 2011-02-06 100
2 2011-02-0003 021001 2011-02-07 100
2 小计 021001 2011-02-07 300
3 2011-03-0001 021001 2011-03-05 23 3 2011-03-0002 021001 2011-03-07 100
3 小计 021001 2011-03-07 123
合计 null 021001 2011-03-07 423
想在小计和合计那里就显示,meterial_id 和bear_q,不显示sheet_id,made_date
作者: linyongboccdn 发布时间: 2011-11-19
从
YEAR(sheet_id),month(sheet_id) 分组
YEAR(sheet_id),month(sheet_id) 分组
作者: roy_88 发布时间: 2011-11-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28