Sobes.tech
Назад к вопросам
Intern
12

Задача 4 Вывести все компании, у которых нет ни одной транзакции за последние 30 дней. Использовать JOIN (без подзапроса в WHERE).

Компании, где спрашивали
Яндекс

Ответ от нейросети

sobes.tech AI

Для вывода всех компаний, у которых нет ни одной транзакции за последние 30 дней, используя JOIN без подзапроса в WHERE, можно применить LEFT JOIN и фильтрацию по NULL в условии JOIN или в WHERE. Пример на SQL:

SELECT c.*
FROM companies c
LEFT JOIN transactions t
  ON c.company_id = t.company_id
  AND t.transaction_date >= CURRENT_DATE - INTERVAL '30 days'
WHERE t.transaction_id IS NULL;

Здесь мы соединяем таблицу компаний с транзакциями за последние 30 дней. Если транзакций нет, поля из transactions будут NULL, и такие компании мы и выбираем.