需要把数据导出到表格之中,有七八十字段,其中几个字段要求查出:
"交易完成订单数量","未完成订单数量","未完成订单金额","问题订单数量","问题订单金额","退换货订单数量","退换货订单金额"
这种怎么查?
需要把数据导出到表格之中,有七八十字段,其中几个字段要求查出:
"交易完成订单数量","未完成订单数量","未完成订单金额","问题订单数量","问题订单金额","退换货订单数量","退换货订单金额"
这种怎么查?
使用CASE WHEN看看。
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
例如下面的sql
-- 如果status = 5位交易完成
-- 如果status = 3或者4表示退换货订单
select
sum(CASE WHEN a.status = 5 THEN 1 ELSE 0 END) '交易完成的数量',
sum( CASE WHEN a.status = 3 and a.status = 4 THEN 1 ELSE 0 END ) '退换货订单数量'
from t_order a ;
剩下的查询以此类推。
4 回答933 阅读✓ 已解决
8 回答1.1k 阅读
3 回答969 阅读✓ 已解决
2 回答1.6k 阅读
1 回答806 阅读✓ 已解决
2 回答984 阅读
1 回答597 阅读✓ 已解决
不要一个超长sql比较好吧,拆分出来,写成小sql.一个超长sql前期数据量小还好...后面项目上线测试,面对大数据量,会出问题的.
而且,我实在是没看懂你究竟想问什么...