PDA

View Full Version : [SQL] Count un po strana


Hurry Up
24-04-2009, 12:51
Ho un problema che non riesco a risolvere....

Ho una tabella simile a questa

supporto - ordine - prodotto
01 - 234 - 00012
02 - 234 - 00012
03 - 234 - 00014
04 - 234 - 00017
05 - 278 - 00012
06 - 278 - 00019

Devo fare 1 query in sql:
- contare quanti prodotti diversi ci sono in ogni ordine e sommarli.

Ovvero per il primo ordine ce ne sono 3, per il secondo 2, quindi devo avere come risultato 5.
Ad occhio ho detto... ok è facile, faccio un distinct dentro al count e ci siamo... e invece cosi' mi frego perchè avrei come risultato 4 visto che nel secondo ordine c'e' un prodotto presente anche nel primo... asdasdas

Come potrei fare?
Grazie a tutti :)

AlbertE
24-04-2009, 14:15
La risposta è già nella domanda... :D

contare quanti prodotti diversi ci sono in ogni ordine (cioè raggruppati per ordine) e sommarli (cioè SUM)

Ovviamente ci vuole più di una SELECT...

Ciao

gugoXX
24-04-2009, 15:55
Ma se fai un DISTINCT dentro il COUNT, ottieni giustamente 3 e 2, non ottieni 4.
Poi sommi tutti i contributi ed e' finita, o no?