如何提取不存在的记录



我有一个查询,它接收两个日期作为输入("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

相关内容

  • 没有找到相关文章

最新更新