Ho due tabelle, un'anagrafica e un riepilogo ore. Della seconda tabella mi interessa una particolare colonna che contiene un intero (positivo o negativo) chiamata `variazione`. Naturalmente ogni persona della tabella anagrafica puo' avere un numero indefinito di variazioni in ore.
Mi serve una query che mi dia un elenco delle persone in anagrafica e della somma delle variazioni di ore per cui la colonna `stato` (sempre della tabella ore) non contiene 'n'. In grassetto la condizione che non so come scrivere. In altre parole la somma deve escludere le variazioni con stato = 'n'.
Questa query risolve solo parzialmente:
perche' se una persona non ha entry in ore che non abbiano stato 'n', allora non viene mostrata, mentre a me serve la lista di persone completa indipendentemente da altre condizioni.codice:SELECT a.matricola, nome, cognome, SUM(variazione) AS somma FROM anagrafica AS a LEFT JOIN ore AS o ON a.matricola = o.matricola WHERE stato != 'n' GROUP BY a.matricola ORDER BY cognome ASC, nome ASC
Grazie!

Rispondi quotando