Получить список заявок

Есть две таблицы, нужно получить список 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)

Подробнее - см. мой комментарий к вопросу.

→ Ссылка