Visualizzazione dei risultati da 1 a 4 su 4

Discussione: SQL su stessa tabella

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79

    SQL su stessa tabella

    Salve a tutti,
    qualche esperto di sql può aiutarmi a risolvere questo problema, da solo non ci riesco.
    Ho una tabella con le colonne Codice, Anno, Importo.
    Mi hanno chiesto di estrarre tutti i codici che nell'anno 2006 hanno un'importo maggiore di zero e che nell'anno 2007 hanno un'importo uguale a zero oppure inesistenti.

    codice:
    Codice Anno   Importo
    1        2006   11
    2        2006   15
    3        2006   18
    1        2007   20
    2        2007     0
    Il risultato che mi aspetto
    codice:
    Codice 
       2
       3
    Grazie per qualsiasi aiuto

  2. #2
    Che database usi?
    Al mio segnale... scatenate l'inferno!

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    79
    DB400 data base nativo IBM AS400
    rispecchia tutto lo standard SQL

    Grazie per l'interessamento

  4. #4
    Sinceramente non so se la soluzione che ho trovato funziona in tutti i casi possibili. Ma nel caso da te esposto funziona. Prova a fare diversi test con altri valori e vedi se hai i risultati che ti aspetti:

    Codice PHP:
    select codice from tabella where anno=2006 and import>0
    minus
    select codice from tabella where anno
    =2007 and (import!=0
    Al mio segnale... scatenate l'inferno!

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.