Получить список заявок
Есть две таблицы, нужно получить список client_id, последние заявки (title) которых не обработаны. Считаем, что если был звонок после создания заявки (created_datetime) то она обработана.
| tasks | ||
|---|---|---|
| client_id | created_datetime | title |
| calls | ||
|---|---|---|
| manager_id | client_id | call_datetime |
Чувствую, что нужно что-то сделать со временем, но не пойму что.
select client_id, max(calls.call_datetime) - max(tasks.created_datetime) as time
from tasks join calls on tasks.client_id = calls.client_id
group by client_id , call_datetime
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Если я всё правильно понимаю, то примерно так:
select client_id
from tasks
left join calls on tasks.client_id = calls.client_id
group by client_id
having calls.call_datetime is NULL or
max(calls.call_datetime) < max(tasks.created_datetime)
Подробнее - см. мой комментарий к вопросу.