Istruzione Sql con Having | SQL & MySQL

Topic: Pubblico - Composto da 2 Posts di 2 Utenti.

09 Agosto, 2011 14:00 #1
IlCrem
Utente

IlCrem
Registrato: Aug, 2011
Posts: 2
Offline

Ciao a tutti,
ho la seguente situazione in un dB

Agente Fattura Articolo
pippo 1 A
pippo 1 B
pippo 1 A
pluto 1 A
pluto 1 B
pluto 2 AAA

in sostanza vorrei trovare tutti i records che all'interno della stessa fattura hanno 2 agenti diversi, nell'esempio sopra mi dovrebbe elaborare solo i record:

pippo 1
pluto 1

con il seguente Sql non funziona
strSQL = "SELECT fattura, agente FROM [Foglio3$]" & _
"Group by fattura, agente" & _
" having count(*) > 1 "
è il campo articolo che lo incasina?
grazie a tutti

10 Agosto, 2011 00:57 #2
fuser
Utente

fuser
Registrato: Aug, 2011
Posts: 86
Offline

Non è banale. L'istruzione corretta dovrebbe essere questa:

1SELECT fattura, agente FROM 
2  (SELECT fattura, COUNT(agente) AS conto FROM nomeTabella GROUP BY fattura) a
3LEFT JOIN nomeTabella b ON a.fattura = b.fattura
4WHERE a.conto > 1;

Ultima modifica 10 Agosto, 2011 00:57 di fuser

Condividi su:

Loggati o Registrati per replicare