Query e SubQuery
Query e SubQuery
SELECT COUNT(clienti.id_cliente)
FROM clienti
WHERE clienti.id_cliente IN (SELECT clienti.id_cliente
FROM clienti INNER JOIN ordini ON clienti.id_cliente = ordini.id_cliente INNER JOIN
dettagli_ordini ON ordini.id_ordine = dettagli_ordini.id_ordine
HAVING SUM(dettagli_ordini.quantita) 1000)
-- 3) Elencare gli impiegati che non hanno lavorato ad ordini relativi al prodotto
“Tarte au sucre”.
SELECT clienti.contatto
FROM clienti LEFT JOIN ordini ON clienti.id_cliente = ordini.id_cliente
WHERE ordini.id_ordine IS NULL
SELECT corrieri.id_corriere
FROM corrieri LEFT JOIN ordini ON corrieri.id_corriere = ordini.id_corriere
WHERE ordini.id_ordine IS NULL
SELECT COUNT(ordini.id_ordine)
FROM ordini INNER JOIN clienti ON ordini.id_cliente = clienti.id_cliente
WHERE clienti.paese != Gran Bretagna
-- 8) trovare tutti i clienti che hanno ordinato almeno una volta il prodotto
“Geitost”
SELECT clienti.contatto
FROM clienti INNER JOIN ordini ON clienti.id_cliente = ordini.id_cliente INNER JOIN
dettagli_ordini ON ordini.id_ordine = dettagli_ordini.id_ordine INNER JOIN prodotti
ON dettagli_ordini.id_prodotto = prodotti.id_prodotto
WHERE prodotti.nome_prodotto = Geitost
GROUP BY clienti.id_cliente
-- 9) Contare per ogni cliente della query precedente quante volte hanno ordinato
“Geitost”