mysql 怎么对单个字段设条件?

需要把数据导出到表格之中,有七八十字段,其中几个字段要求查出:
"交易完成订单数量","未完成订单数量","未完成订单金额","问题订单数量","问题订单金额","退换货订单数量","退换货订单金额"

这种怎么查?

图片描述
图片描述

阅读 3k
2 个回答

不要一个超长sql比较好吧,拆分出来,写成小sql.一个超长sql前期数据量小还好...后面项目上线测试,面对大数据量,会出问题的.
而且,我实在是没看懂你究竟想问什么...

使用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 ;

剩下的查询以此类推。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题