jestem dopiero w poczatkach nauki sql:
1.ktorzy klienci mieli przerwe w zakupach dluzsza niz 3 miesiace
Kod
select contactname, sum(cast(shippeddate - orderdate as int))
from customers c
join orders o
on c.customerid = o.customerid
group by contactname
having sum(cast(shippeddate - orderdate as int)) > 93
from customers c
join orders o
on c.customerid = o.customerid
group by contactname
having sum(cast(shippeddate - orderdate as int)) > 93
nie do konca wiem miedzy czym mam znaleźc ta przerwe, czy da sie w ogole wyszukac roznice miedzy kolejnymi orderdate poszczególnych klientów
2.ktore produkty nigdy nie byly kupowane razem(na jednym zamowieniu)
Kod
select orderid, count(*)
from products p
join [order details] od
on p.productid = od.productid
group by od.orderid
having count(*) = 1
from products p
join [order details] od
on p.productid = od.productid
group by od.orderid
having count(*) = 1
wyswietlam te numery zamowien, dla ktorych wystepuja tylko pojedyncze towary(chyba ze zle rozumiem tresc tego zapytania). jak teraz za pomoca podzapytania dolaczyc nazwy tych poszukiwanych produktów?