Advertisement
Step8rother

Как сочетать объединения и подзапросы, задача 2

Jun 29th, 2023
2,552
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.98 KB | Source Code | 0 0
  1. /*Отберите фамилии пользователей, которые:
  2. оформили хотя бы один заказ в январе 2013 года,
  3. а также сделали хотя бы один заказ в остальные месяцы того же года.
  4. Пользователей, которые оформили заказы только в январе, а в остальное время ничего не заказывали, в таблицу включать не нужно.
  5. */
  6.  
  7. SELECT last_name
  8. FROM client
  9. WHERE customer_id IN
  10.     (SELECT not_january.customer_id
  11.      FROM
  12.        (SELECT DISTINCT(customer_id)
  13.         FROM invoice
  14.         WHERE (CAST(invoice_date AS DATE) BETWEEN '2013-01-01' AND '2013-01-31')) AS january
  15.      INNER JOIN
  16.        (SELECT DISTINCT(customer_id)
  17.         FROM invoice
  18.         WHERE (CAST(invoice_date AS DATE) BETWEEN '2013-02-01' AND '2013-12-31')) AS not_january ON january.customer_id = not_january.customer_id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement