Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Dubbio Query

  1. #1

    Dubbio Query

    Salve ragazzi,

    ho un piccolo vuoto di memoria.

    Nella query che sto costruendo ho bisogno di fare una cosa del tipo:

    Se il campo nazionalità è vuoto allora prendi il campo data_nascita.
    Lo stavo facendo con la seguente ma mi da sempre errore

    codice:
    WHERE.....
      AND (CASE WHEN A.NATIONALITY=' ' THEN A.BIRTHCOUNTRY NOT IN('ITA', 'FRA', 'NOR', ' ') 
      ELSE A.NATIONALITY NOT IN('ITA', 'FRA', 'NOR', ' ') END )
      ......
    Mi sapreste dire se c'è un'altro metodo o cmq aggiustare questa qui sopra?

    Il database è Oracle.

    Come sempre Grazie Mille.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  2. #2
    SOLUZIONE
    Ho risolto.
    L'esempio che segue per quelli che cercano una soluzione allo stesso problema...

    codice:
    WHERE.....
    AND (DECODE(A.NATIONALITY, ' ', A.BIRTHCOUNTRY,A.NATIONALITY)) NOT IN('ITA', 'FRA', 'NOR') 
    ....

    Decode può essere messo nella clausola WHERE ed essendo una funzione molto simile al CASE WHEN
    ho potuto ottenere ciò che volevo.

    Grazie ugualmente,
    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

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 © 2026 vBulletin Solutions, Inc. All rights reserved.