如何通过查询输出一个期间内的所有订单行

ruyhziif  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(307)

谢谢你的阅读。
我有下表和数据。
[订单行]
itemid |日期|数量
2020年6月5日
2020年6月5日
[项目]
项目ID |项目名称
艾特姆
比泰姆
城市
如果我查询六四订单数量,将不显示任何值。因为没有满足“where date=2020-06-04”的行。
但我想得到以下结果。
【6月4日订购】
itemid |数量
a | 0分
b | 0级
c | 0级
如何得到上述结果?

o75abkj4

o75abkj41#

嗯。您可以使用:

select p.itemid,
       nz( (select top (1) t.quantity
            from t
            where t.itemid = p.itemid and
                  t.date <= '2020-06-04'
           ), 0) as quantity
from (select distinct itemid from t) p

相关问题