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:
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
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.

Grazie!