-- Q5_Valoare_Per_Client: Numărul de comenzi și suma cheltuită de fiecare client
SELECT CLIENT.Nume, CLIENT.Prenume, CLIENT.Oras, COUNT(*) AS Numar_Comenzi, Format(SUM(V.Valoare_Comanda),"#,##0"" lei""") AS Total_Cheltuit
FROM CLIENT INNER JOIN
  (SELECT COMANDA.ID_Client, COMANDA.ID_Comanda,
          SUM(DETALIU_COMANDA.Cantitate*DETALIU_COMANDA.Pret_Unitar) AS Valoare_Comanda
   FROM COMANDA INNER JOIN DETALIU_COMANDA
        ON COMANDA.ID_Comanda = DETALIU_COMANDA.ID_Comanda
   GROUP BY COMANDA.ID_Client, COMANDA.ID_Comanda) AS V
  ON CLIENT.ID_Client = V.ID_Client
GROUP BY CLIENT.Nume, CLIENT.Prenume, CLIENT.Oras
ORDER BY SUM(V.Valoare_Comanda) DESC;
