Добрый день!
Требуется помощь в составлении запроса для MS SQL.
Имеется две таблицы -Zayavki (с заявками для выезда к клиенту) и Baza (с данными о клиенте).
Таблица Zayavki состоит из поля с ID клиента . датой выезда и типов выезда (срочный или плановый) - с названием полей id_Klient , Data_Zaezda и Tip соответственно.
Таблица Baza состоит из Id клиента, его имени и адреса - id , Name_Klient, Adress соответственно.
Нужно сделать запрос, в результате которого отобразится 10 самых часто посещаемых клиентов с отображением типа выезда (срочный или плановый).
При таком запросе, я группирую заявки и вижу часто посещаемых клиентов в порядке убывания - но не вижу тип выезда и отображаются ВСЕ клиенты, а не ТОР-10. Прошу помочь знатоков!
SELECT Baza.Name_Klient, Baza.Adress, COUNT(Zayavki.id_Klient ) as Count_US
FROM Zayavki Left JOIN Baza ON Zayavki.id_Klient = Baza.id
WHERE (Zayavki.Data_Zaezda BETWEEN :datPass1 AND :datPass2)
GROUP BY Baza.Name_Klient, Baza.Adress
ORDER BY Count_US Desc, Baza.Name_Klient
Требуется помощь в составлении запроса для MS SQL.
Имеется две таблицы -Zayavki (с заявками для выезда к клиенту) и Baza (с данными о клиенте).
Таблица Zayavki состоит из поля с ID клиента . датой выезда и типов выезда (срочный или плановый) - с названием полей id_Klient , Data_Zaezda и Tip соответственно.
Таблица Baza состоит из Id клиента, его имени и адреса - id , Name_Klient, Adress соответственно.
Нужно сделать запрос, в результате которого отобразится 10 самых часто посещаемых клиентов с отображением типа выезда (срочный или плановый).
При таком запросе, я группирую заявки и вижу часто посещаемых клиентов в порядке убывания - но не вижу тип выезда и отображаются ВСЕ клиенты, а не ТОР-10. Прошу помочь знатоков!
SELECT Baza.Name_Klient, Baza.Adress, COUNT(Zayavki.id_Klient ) as Count_US
FROM Zayavki Left JOIN Baza ON Zayavki.id_Klient = Baza.id
WHERE (Zayavki.Data_Zaezda BETWEEN :datPass1 AND :datPass2)
GROUP BY Baza.Name_Klient, Baza.Adress
ORDER BY Count_US Desc, Baza.Name_Klient