Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    22

    [MySQL] Problema nella risoluzione di una query

    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!!

  2. #2
    aggiungi

    HAVING (sum(spesa.costo)>dichiarazione.reddito)=1


  3. #3
    Originariamente inviato da optime
    aggiungi

    HAVING (sum(spesa.costo)>dichiarazione.reddito)=1

    cosi' lo deve calcolare due volte.

    dai un alias e vedi il risultato.

    codice:
    select contribuente.codice, 
    if(sum(spesa.costo)>dichiarazione.reddito, 1, 0) as ciccio
    .......
    group by(contribuente.codice)
    having ciccio = 1;

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    22
    Grazie mille ad entrambi;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.