martedì 12 aprile 2016

Oracle group by con count che restituisce 0 se non trova valori

L'esempio di query qui di seguito, illustra una tecnica di come utilizzare le parole chiavi di SQL per raggruppare dei campi e rilevare tramite il count il numero degli elementi per quel campo, nel caso che non trova valori visualizza 0.

Qui di seguito la query


SELECT s.descrizione ,  count(B.ID) Quantita,  sum(B.importo) Totali

FROM TabellaS s LEFT JOIN (SELECT P.ID, importo FROM TabellaP P INNER JOIN TabellaT T ON P.IDT = T.IDT WHERE Data BETWEEN TO_DATE ('11/01/2013', 'dd/mm/yyyy')
AND TO_DATE ('11/022013', 'dd/mm/yyyy') ) B ON s.IDS = B.IDS

WHERE s.IDS IN (15,22,23,13,24,16,14)

GROUP BY s.descrizione 

ORDER BY s.descrizione



Ringrazio l'amico Luca, per la disponibilità e soprattutto per il supporto :-D





Nessun commento: