@Pinko

Помощь по базовым запросам SQL?

Есть три таблицы - traffic, managers, clients.

Таблица грузов: номер записи(id), контейнер(container), ссылка на клиента(id_client), ссылка на менеджера(id_manager), дата фактического прибытия груза(arriving_date).

Таблица менеджеров: номер записи(id), фамилия(surname), имя(name), почта(mail), телефон(phone).

Таблица клиентов: номер записи(id), название компании(name), ИНН(INN), адрес(address), почта(mail), телефон(phone).

Помогите пожалуйста с этими вопросами, 4 мне кажется неправильно, а 5 и 7 не могу додуматься
4. Выбрать клиентов, у которых есть грузы в пути
SELECT clients.id FROM traffic INNER JOIN ON traffic.id_client=clients.id WHERE arriving_date IS NOT null or arriving_date != ' '
5. Выбрать клиентов, грузы которых ведет менеджер Наталья

7. Кол-во грузов у каждого клиента.
  • Вопрос задан
  • 498 просмотров
Пригласить эксперта
Ответы на вопрос 1
По порядку
SELECT c.* 
FROM clients c
LEFT JOIN traffic t ON t.client_id = c.id
WHERE  t.arriving_date ISNULL


SELECT c.* 
FROM clients c
LEFT JOIN traffic t ON t.id_client = c.id
LEFT JOIN managers m ON t.id_manager = m.id
WHERE  m.name = 'Наталья'

SELECT t.id_client, 
		count(*)
FROM traffic t
GROUP BY id_client
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы