Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Domandone sql

  1. #1

    Domandone sql

    Ciao a tutti, questo è un domandone eh...
    Ho una tabella, fatta da altri e non modificabile da me. all'interno c'è un campo char(1), e all'interno vengono registrate: 's' se è si, null se è no.
    Dovrei tirare fuori, con una query sola, i risultati adatti alla selezione da una combo, all'interno della quale ci sono le scelte: "seleziona i record dove c'è SI, seleziona i record dove c'è NO, seleziona tutti i record.
    Se qualcuno trova la soluzione è un genio.

  2. #2

    Re: Domandone sql

    Originariamente inviato da spettinato
    Ciao a tutti, questo è un domandone eh...
    Ho una tabella, fatta da altri e non modificabile da me. all'interno c'è un campo char(1), e all'interno vengono registrate: 's' se è si, null se è no.
    Dovrei tirare fuori, con una query sola, i risultati adatti alla selezione da una combo, all'interno della quale ci sono le scelte: "seleziona i record dove c'è SI, seleziona i record dove c'è NO, seleziona tutti i record.
    Se qualcuno trova la soluzione è un genio.
    bastasse quello....

    tutti = select * from tabella

    i SI = select * from tabella where campo = 's'

    i NO = select * from tabella where campo IS NULL

    ma non ha senso usare NULL per dire NO, basterebbe mettere 'n' in un campo NOT NULL. meglio ancora (piu' efficiente perche' numerico) un campo TINYINT(1) usando 0/1...

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

  3. #3
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    ma lui parlava di una query sola... cosa secondo me impossibile... sempre se non ho capito male la richiesta, cosa molto probabile fra l'altro, visto che io qui...

    Dovrei tirare fuori, con una query sola, i risultati adatti alla selezione da una combo, all'interno della quale ci sono le scelte: "seleziona i record dove c'è SI, seleziona i record dove c'è NO, seleziona tutti i record.
    ... ci capisco ben poco :master:

  4. #4
    Originariamente inviato da Lak3d
    ma lui parlava di una query sola... cosa secondo me impossibile... sempre se non ho capito male la richiesta, cosa molto probabile fra l'altro, visto che io qui...
    ... ci capisco ben poco :master:
    in una query sola significa "TUTTI" i record.... quale sarebbe il senso? in pratica se vuole ottenere tutto basta un select * seguito da un order by.... e non avrebbe manco senso la domanda di ottenere solo i NULL o i soli dati con 's'.

    Basta valutare il contenuto del combo e applicare il where richiesto.





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

  5. #5
    Ci sono riuscito.


    declare @param

    as char
    -- set @param = 't' per tutti
    -- set @param = 's' per Si
    -- set @param = 'n' per No mentre nel db c'è null

    set @param = 't'

    select * from CANCELLAMI
    where (isnull(bit,'') = isnull(@param, '')) OR (@param = 't')

  6. #6
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    ahhh, con combo intendevi un controllo select?

  7. #7
    Il parametro veniva passato da combo, o da form, è indifferente.

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.