Interrogazione SUM

pup3770

Utente Attivo
30 Mag 2012
122
0
16
Ciao Ragazzi,
sono nuovo del forum e diciamo nuovo di sql, dico diciamo perché l'ho studiato circa 2 anni fa e adesso sto riprendendo l'argomento.

Ho due tabelle:

Codice:
dipendenti([U]id_dipendente[/U], nome, cognome, sesso, telefono, mansione)
ordini([U]id_ordine[/U], id_dipendente, tipo_articoli, quantita)

Adesso desidero prima capire in sql e poi implementare in php come mostrare una schermata in cui viene visualizzato il totale dato dalla somma delle quantita degli ordini fatto da un dipendente e il suo rispettivo nome e cognome.

Spero di essere stato comprensibile ma provo con un esempio:
id_dipendentenomecognomesessotelefonomansione
3alerosm340vendita
7marcatf340studente
25giomanm347cassa

id_ordineid_dipendentetipo_articoliquantita
3783tvc1000
3793tvc200
38225cancelleria10000

A questo punto io vorrei creare una tabella in cui ci sia:
id_dipendentenomecognomequantita
3aleros1200
25gioman10000

Ho provato a creare un'espressione SQL:
Codice:
SELECT o.id_dipendente, d.nome, d.cognome, SUM( quantita ) 
FROM ordini o, dipendenti d
WHERE o.id_dipendente = d.id_dipendente

però mi stampa:
id_dipendentenomecognomequantita
3aleros11200

a primo impatto sembra corretta ma sbaglio in qualcosa perché così facendo mi somma tutte le
Codice:
quantita
della colonna quando invece io voglio raggruppare solo in base all'id_dipendente.

In cosa sbaglio?
 

pup3770

Utente Attivo
30 Mag 2012
122
0
16
Risolto

Bastava utilizzare la clausola GROUP BY

Quindi ho utilizzato la seguente query:

Codice:
SELECT o.id_dipendente, d.nome, d.cognome, SUM( quantita ) 
FROM ordini o, dipendenti d
WHERE o.id_dipendente = d.id_dipendente
GROUP BY o.id_dipendente

Adesso non mi resta altro che implementarla in PHP.

Vi aggiorno. Se avete la soluzione ditemi pure
 

Discussioni simili