求完成如图统计

无心雨云 2012-12-19 10:58:43
我有一订单表
里面有 id 订单类型, 订购数量,单价,总金额,订购状态

其中订单类型1为秒杀,2为团购
订单状态有:取消,退款,完成
求完成如下统计
...全文
160 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuam 2012-12-20
  • 打赏
  • 举报
回复
引用 7 楼 wuxinyuyun 的回复:
有比3F简单一点的嘛,一条sql 行不?
select 'all',sum(订购数量), sum(总金额), sum(case when 订购状态 ='取消' then 订购数量 else 0 end), sum(case when 订购状态 ='取消' then 总金额 else 0 end) , ....... from 订单表 union select 订单类型,sum(订购数量), sum(总金额), sum(case when 订购状态 ='取消' then 订购数量 else 0 end), sum(case when 订购状态 ='取消' then 总金额 else 0 end) , ....... from 订单表 group by 订单类型
无心雨云 2012-12-19
  • 打赏
  • 举报
回复
试试在看,1F过
js_chris 2012-12-19
  • 打赏
  • 举报
回复
select 订单类型=case when grouping(订单类型)=1 then '合计' else 订单类型 end,总数=sum(订购数量),sum(总金额), sum(case when 订单状态='取消' then 订购数量 end), sum(case when 订单状态='取消' then 总金额 end), ......... from tb group by 订单类型 with rollup
xuam 2012-12-19
  • 打赏
  • 举报
回复
select 'all',sum(订购数量), sum(总金额), sum(case when 订购状态 ='取消' then 订购数量 else 0 end), sum(case when 订购状态 ='取消' then 总金额 else 0 end) , ....... from 订单表 union select 'all',sum(订购数量), sum(总金额), sum(case when 订购状态 ='取消' then 订购数量 else 0 end), sum(case when 订购状态 ='取消' then 总金额 else 0 end) , ....... from 订单表 where 订单类型= 1 union select 'all',sum(订购数量), sum(总金额), sum(case when 订购状态 ='取消' then 订购数量 else 0 end), sum(case when 订购状态 ='取消' then 总金额 else 0 end) , ....... from 订单表 where 订单类型= 2
快溜 2012-12-19
  • 打赏
  • 举报
回复
select 订单类型,总数=sum(订购数量),sum(总金额), sum(case when 订单状态='取消' then 订购数量 end), sum(case when 订单状态='取消' then 总金额 end), ......... from tb group by 订单类型
xuam 2012-12-19
  • 打赏
  • 举报
回复
case when 语句判断下
专注or全面 2012-12-19
  • 打赏
  • 举报
回复
2L的case when
无心雨云 2012-12-19
  • 打赏
  • 举报
回复
有比3F简单一点的嘛,一条sql 行不?

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧