Cześć, mam zadanie, z którym nie potrafię sobie poradzić (z bazy Northwind). Count mi zlicza zdecydowanie za dużo rekordów i nie wiem jak to rozwiąząć. Pomocy
Baza Northwind
Podaj liczbę̨ oraz wartość zamówień (bez opłaty za przesyłkę) obsłużonych przez każdego pracownika w 1997 roku. Dodatkowo dla każdego pracownika podaj informację o tym, kiedy obsłużył ostatnie zamówienie w tym roku (najpóźniejsza data zamówienia). Zbiór wynikowy powinien zawierać́ : imię̨ i nazwisko pracownika, liczbę̨ obsłużonych zamówień, datę ostatniego zamówienia, wartość obsługiwanych zamówień. Interesują̨ nas tylko pracownicy, którzy mają podwładnych i w roku 1997 obsłużyli co najmniej 40 zamówień
select e.firstname, e.lastname, count (o.orderid) as 'liczba zamówień', sum(od.unitprice * od.quantity * (1-od.discount)) as 'wartość zamówień', max(orderdate) as 'data ostatniego zamowienia'
from orders as o
join [order details] as od
on od.orderid = o.orderid
join employees as e
on o.employeeid = e.employeeid
join employees as emp
on e.employeeid = emp.reportsto
where emp.employeeid is not null
group by e.firstname, e.lastname
having count(*)>40