Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    55

    [sql] Select "selettiva"

    Ciao a tutti!

    secondo voi è possibile selezionare da una tabella con una serie di campi numerici (es: [c1] [c2] [c3] [c4]) solo i valori negativi (o positivi, o comunque che soddisfano delle condizioni...)

    mi spiego meglio:

    mettiamo che la tabella sia così
    codice:
     id | c1 | c2 | c3 | c4 |
    -------------------------
      1    0    0    5    7
      2    3   -2   -5    8
      3    1    1    4   -2
      4   -1    2   -3    7
    il Recordset che dovrei ottenere potrebbe essere = ma senza contenere i numeri positivi (sostituendoli con ???)

    non so se è una cosa possibile... se non lo è cosa consigliate?

    Grazie a tutti

  2. #2
    potresti provare così:
    codice:
    "Select id,[c1],[c2],[c3],[c4] From Tabella " & _
    "Where [c1] < 0 OR [c2] < 0 OR [c3] < 0 OR [c4] 0"
    ma non credo che sia sufficiente...:master:

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    55
    mmm...

    così penso che mi recuperi tutti i campi purchè ce ne sia almeno uno negativo...

    no, direi che non va, ma grazie lo stesso!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    55
    ah, già...

    di per sè si potrebbe pensare ad usare una funzione IIF in fase di compilazione della tabella che verrà riempita col recordset, ma se riuscivo ad evitarlo... la procedura che carica la tabella è una sub con un parametro dedicato alla query sql...

  5. #5
    Originariamente inviato da bulvio
    mmm...

    così penso che mi recuperi tutti i campi purchè ce ne sia almeno uno negativo...

    no, direi che non va, ma grazie lo stesso!
    infatti hai ragione, ho scritto una cavolata, scusami...

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    55
    figurati... se ne scrivono tante nel mondo...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    55
    figurati... se ne scrivono tante nel mondo...

  8. #8
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    Forse dico una cavolata enorme ma penso che ciò che tu vuoi fare, non sia possibile farlo tramite sql, perchè per quanto ne so con una select non puoi selezionare i campi dinamicamente per ogni record, cioè i campi son quelli per ogni record, e le condizioni vanno a selezionare record diversi in base a valori che assumono certi campi.



  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    55
    Non conosco alla perfezione l'SQL, ma mi sa tanto che è proprio così...
    Quancun'altro ha idee?

    ciao

  10. #10
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    non so di preciso che devi fare,
    però potresti copiare l'intero recordset in un array 5xn (n=numerorecord), e poi nell'array metti a '???' i campi > 0.
    può andare??

    oppure se vuoi soluzioni alternative prova a spiegare meglio il problema..!


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.