分享一个sql (主要体现case when 作用)
来源:互联网 发布:淘宝零食怎么那么便宜 编辑:程序博客网 时间:2024/06/14 23:10
select tt.ymd,sum(tt.`在线支付 - 现金支付`) `在线支付 - 现金支付`,sum(tt.`在线支付 - 云融余额支付`) `在线支付 - 云融余额支付`,sum(tt.`在线支付 - pos机支付`) `在线支付 - pos机支付`,sum(tt.`在线支付 - 消费券支付`) `在线支付 - 消费券支付`,sum(tt.`在线支付 - 通联支付`) `在线支付 - 通联支付`,sum(tt.`在线支付`) `在线支付`,sum(tt.`线下支付 - pos机支付`) `线下支付 - pos机支付`,sum(tt.`线下支付 - 云融余额支付`) `线下支付 - 云融余额支付`,sum(tt.`在线支付 - 微信支付`) `在线支付 - 微信支付`,sum(tt.`线下支付 - 消费券支付`) `线下支付 - 消费券支付`,sum(tt.`线下支付`) `线下支付`from (select t.ymd,case when t.method='在线支付 - 现金支付' then t.amt else 0 end `在线支付 - 现金支付`,case when t.method='在线支付 - 云融余额支付' then t.amt else 0 end `在线支付 - 云融余额支付`,case when t.method='在线支付 - pos机支付' then t.amt else 0 end `在线支付 - pos机支付`,case when t.method='在线支付 - 消费券支付' then t.amt else 0 end `在线支付 - 消费券支付`,case when t.method='在线支付 - 通联支付' then t.amt else 0 end `在线支付 - 通联支付`,case when t.method='在线支付' then t.amt else 0 end `在线支付`,case when t.method='线下支付 - pos机支付' then t.amt else 0 end `线下支付 - pos机支付`,case when t.method='线下支付 - 云融余额支付' then t.amt else 0 end `线下支付 - 云融余额支付`,case when t.method='在线支付 - 微信支付' then t.amt else 0 end `在线支付 - 微信支付`,case when t.method='线下支付 - 消费券支付' then t.amt else 0 end `线下支付 - 消费券支付`,case when t.method='线下支付' then t.amt else 0 end `线下支付`from (SELECTa.payment_method method,SUM(a.amount) amt,b.shop_info,DATE_FORMAT(a.create_date,'%Y-%m-%d') ymdFROMxx_payment aLEFT JOIN xx_order b ON a.orders = b.idWHEREb.order_source = 3AND b.shop_info = '253' AND DATE_FORMAT(a.create_date,'%Y-%m-%d')>= DATE_FORMAT('2015-6-1','%Y-%m-%d') AND DATE_FORMAT(a.create_date,'%Y-%m-%d')<= DATE_FORMAT('2015-6-30' ,'%Y-%m-%d') -- AND DATE_FORMAT(a.create_date,'%Y-%m-%d')>= DATE_FORMAT(CURDATE(),'%Y-%m-01') -- AND DATE_FORMAT(a.create_date,'%Y-%m-%d')<= DATE_FORMAT(CURDATE() ,'%Y-%m-%d') GROUP BY DATE_FORMAT(a.create_date,'%Y-%m-%d') ,a.payment_method) t) tt group by tt.ymd
0 0
- 分享一个sql (主要体现case when 作用)
- sql case when
- SQL WHEN CASE
- SQL Case When
- Sql server Case when
- sql case when
- sql --case when then
- sql case when
- SQL CASE WHEN使用
- SQL:select case when
- SQL ----case when 用法
- sql 中case when
- SQL CASE WHEN使用
- SQL Case When
- SQL:Select Case When
- sql case when
- sql case when 使用
- sql case when
- Android 性能优化典范 三
- 未能加载文件或程序集“Newtonsoft.Json,Version=4.5.0.0 问题?
- 实习笔记3
- UINavigation返回按钮修改标题
- 神秘的40毫秒延迟与 TCP_NODELAY
- 分享一个sql (主要体现case when 作用)
- MySQL索引背后的数据结构及算法原理
- Android平台即时通讯软件开发小经验
- Lua中的元方法__newindex详解
- discuz 附件上传大小控制
- Windows上的条形码/QR读取程序
- (一、有清除功能的 EditText扩展组件)android 自定义组件摸索过程中的一点分享
- JavaScript跨域总结与解决办法
- 进程优先级,进程nice值和%nice的解释