假设我有一个名为“products”的表:
Productive product-name product-quantity created-date
111 ABC 10 1/10/2018
222 XYZ 20 1/10/2018
333 PQR 30 1/11/2018
444 MNC 40 1/15/2018
555 DEF 50 1/11/2018
如果我运行此查询:
Select convert(date,createddate,101), count(product-quantity) from products
Where created-date > 1/9/2018 and created-date < 1/16/1018
group by convert(date,createddate,101)
这会给我输出,例如
created-date. product-quantity
1/10/2018 30
1/11/2018 80
1/15/2018 40
我想实现:
created-date. product-quantity
1/10/2018 30
1/11/2018 80
1/12/2018 00
1/13/2018 00
1/14/2018 00
1/15/2018 40
我该怎么做?
日历表的基本实现。
请注意,我使用 LEFT JOIN 从日历表中获取所有记录,并且只获取与产品表匹配的记录。
dbfiddle在这里