Salve a tutti,
Ho a disposizione le seguenti tabelle di un database per prevenire l'evasione fiscale: contribuente, dichiarazione, effettua, spesa.
Vorrei sapere se c'è un modo alternativo di risolvere la seguente query:
Visualizzare i contribuenti che hanno la somma delle spese superiori al reddito.
Io l'ho risolta nel seguente modo:
select contribuente.codice, sum(spesa.costo)>dichiarazione.reddito
from contribuente, effettua, spesa, dichiarazionetengo
where contribuente.codice=effettua.codice and
effettua.peso=spesa.peso and
contribuente.id=dichiarazione.id
group by(contribuente.codice);
Il risultato che ottengo è corretto però ottengo due colonne: una colonna contenente il codice fiscale di tutti i contribuenti e l'altra il relativo valore "booleano": 1 se sum(costo)>reddito 0 in caso contrario.
E' possibile formulare la query in modo tale da ottenere nella tabella solo i codici fiscali dei contribuenti che verificano la condizione sum(costo)>reddito?
Grazie!!

Rispondi quotando
