Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185

    condizione nella where di una select

    come si può mettere un case nella where di una select?

    esempio:

    select * from tabella
    where codice = 1 and
    and case tgl_pgm when 'store' then '' else importo + erogabile > importoMax end


    mi dà errore di sintassi nell'ultima condizione.non ho idea di come scriverla...qualcuno mi aiuta??

  2. #2
    and and.... ne basta uno

  3. #3
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    ahh no ho sbagliato a trascriverlo nel post sorry...nella mia query ce n'è uno solo di and ovviamente...però è sempre una storia di sintassi mi sa...qualke idea?

  4. #4
    posta quello giusto e dicci cosa vuoi fare

  5. #5
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    select * from tabella
    where codice = 1 and
    case tgl_pgm when 'store' then '' else importo + erogabile > importoMax end


    così è giusto.allora io voglio una query che mi tiri giù tutti i dati di tabella nel caso in cui il campo tgl_pgm = 'store',nel caso invece non sia uguale a 'store' voglio che aggiunga la condizione
    importo + erogabile > importoMax

    cioè in parole povere:
    se tgl_pgm = 'store' il record mi deve essere restituito sempre
    altrimenti mi deve essere restituito solo nel caso in cui è verificata questa operazione importo + erogabile > importoMax

    (ovviamente sn tutti campi della tabella).
    spero sia chiaro ora.
    grazie 1000.

  6. #6
    codice:
    select * 
    from tabella
    where codice = 1 and
    (tgl_pgm='store' OR importo + erogabile > importoMax)
    dovrebbe andar bene

  7. #7
    Utente di HTML.it L'avatar di paxxx80
    Registrato dal
    Dec 2001
    Messaggi
    185
    ommiodddio!!!è da 4ore ke ci provo....GRAZIE!!!!
    maròò sò rincoglionita forte...
    grazie 1000...

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.