Salve,
vi pongo il mio problema sulla costruzione di una query.
ho due tabelle: tabellaA (campoA1 campoA2 campoA3) e tabellaB (campoB1 campoB2)
la query che io eseguo è la seguente:
SELECT campoA1, count(*) as n FROM tabellaA
WHERE campoA2>0 AND
campoA3='PIPPO'
GROUP BY campoA1;
io però vorrei nella query delle ristrezioni ed a questo mi serve la tabellaB: in pratica il contenuto del campoA1 è presente nei record del campoB1 della tabellaB. In questa tabella se ci sono record con campoB1 uguale la distinzione fra di essi avviene attraverso il CampoB2.
Io vorrei che il risultato della mia query mi presenti i valori del campoA1 presenti nella tabellaA distinti attraverso il campoB2 della tabellaB e ovviamente numerati.
Potrebbe essere questa la soluzione?
SELECT A.campoA1, B.campoB2, count(*) as n
FROM tabellaA as A
tabellaB as B
WHERE A.campoA2>0 AND
A.campoA3='PIPPO' AND
A.campoA1=B.campoB1
GROUP BY A.campoA1;
cioè basta inserire anche B.campoB2 e la relazione A.campoA1=B.campoB1 per ottenere una distinzione in funzione del campoB2 della tabellaB?