我有一个查询,它接收两个日期作为输入("dateFrom"one_answers"dateTo"(,现在这个查询只返回有顺序的TimeSlotInstance。示例:我只有星期一和星期二有订单,TimeSlotInstance的其余部分不存在,但我想在这一天也显示(值设置为0(,我如何做到这一点?非常感谢。
SELECT {t.store} as store,
{t.day} as day,
count({r.pk}) as orderCount,
sum({t.capacity}) as totalCapacity
FROM
{
TimeSlotInstance as t
join TimeSlotInstanceReservation as r on {t.pk} = {r.timeSlotInstance}
}
WHERE
{t.day} >= '2021-11-27' and {t.day} <= '2022-01-01' and
{r.outcome} in
({{ SELECT {ro.pk}
from {ReservationOutcome as ro}
WHERE {ro.code} = 'BOOKED' }}) and {t.store} in
('8796093140522') GROUP BY {t.store}, {t.day} ORDER BY {t.day} asc
我希望看到这整个错误从2021年11月27日一直持续到2022年1月1日,也就是订单不存在的那一天。
如果您每天都有TimeSlotInstances,但TimeSlotInstance保留可能不存在->使用LEFT JOIN返回所有TimeSlotInstances,但在TimeSlotInstance保留不存在的情况下使用r.*为null