用一个sql能否满足两个计数要求,还有sql中的count()中能加条件吗

根据月份查询订单明细条总数和订单明细中已经确认收货的订单(是否确认收货:true)的数量。

目前:订单主表左连接明细表,已经算出每月订单对应明细的总数。但是确认收货的计算错误,所有都是跟第一条数据中的确认收货数量相同,实际上这几个月的确认收货数量肯定是不同的,要怎么实现,不能在sql用count()直接算出来?

image.png

最后没能用一个sql直接实现,但是效果相同,谢谢大家帮忙啦!!

ygym 发布于 2022-5-4 16:18 (编辑于 2022-5-6 16:58)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-5-4 16:25

在帆软报表中可以处理

参考

练习题---第一题2.rar

最佳回答
0
用户Q3225827Lv4见习互助
发布于2022-5-4 16:28(编辑于 2022-5-4 16:30)

统计明细的时候要加个判断条件sum(if 是否确认收货=true,1,0)),或者用count(if 是否确认收货=true,1,null)),这样算出来的才是明细

最佳回答
0
shinger@126.comLv2见习互助
发布于2022-5-6 14:50

可以,用count(case when 是否确认收货='true' then 1 else null end)

  • 4关注人数
  • 423浏览人数
  • 最后回答于:2022-5-6 16:58
    请选择关闭问题的原因
    确定 取消
    返回顶部