Я хотел бы запустить SQL-запрос, который приносит мне детей, которые не ели торт между двумя датами.2 таблицы:
* Child
- id, name
* Cake
- child_id, eat_timestamp
Один ребенок (Энди) съел 2 торта: 10.01.2019 и 11.01.2019
И я хотел бы искать между 09.01.2019 - 10.01.2019.Так что Энди не должен появляться в списке, но из-за левого соединения он будет отображаться, потому что он соответствует второй дате (11.01.2019)
select * from children c LEFT JOIN
public.cake cake
ON ((cake.child_id = c.id)
AND
(
0 =
(
SELECT
COUNT(cake2.id)
FROM
public.customer t13,
public.cake cake2
WHERE
(
((cake2.child_id = t13.id)
AND
(
cake2.time_planned >= '2019-01-09 00:00:00.0'
)
)
AND
(
cake2.time_planned <= '2019-01-10 23:59:59.999'
)
)