Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di luck
    Registrato dal
    Oct 2004
    Messaggi
    550

    [ACCESS] Assegnare fasce di valori

    ciao ragazzi, domandina ina ina per una query

    facciamo l'esempio di avere una tabella1 nella quale tra gli altri c’è un campo1 contenente dei valori da 0 a 100.

    allora, devo creare una query che ad ogni riga delle tabella1, nel campo2 assegni una fascia, in base ad un altra tabella di fasce.

    VALORE ! FASCIA
    -100 ! 1
    -90 ! 2
    -70 ! 3
    -50 ! 4
    -20 ! 5
    -10 ! 6
    10 ! 7
    20 ! 8
    50 ! 9
    70 ! 10
    90 ! 11
    100! 12

    Lo so, mi sono spiegato da cani, ma, ad esempio il risultato dovrebbe essere di questo tipo, come da immagine

  2. #2
    Utente di HTML.it L'avatar di luck
    Registrato dal
    Oct 2004
    Messaggi
    550
    L'immagine...
    Immagini allegate Immagini allegate

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Non ho capito una fava.

  4. #4
    Utente di HTML.it L'avatar di luck
    Registrato dal
    Oct 2004
    Messaggi
    550
    immaginavo, capisci mai niente te

    mi sono riletto, ho preso paura.
    non c'ho capito na mazza pure io.

    partiamo dalla tabella originale, ad esempio questa dell'immagine.
    Il campo 1 contiene dei valori
    ora, io voglio raggruppare quei valori in gruppi di valori.
    Qui entra in gioco la tabella di fasce (chiamiamola Tabellaf) che ho riportato sopra, ad esempio.

    Partiamo per esempio dalla prima riga della tabella1:
    il primo record ha 15
    il valore nella tabellaf sta nella fascia 7 (compreso tra 10 e 20)

    capito come? io vorrei una query che mi riporti tabella1.* più un campo che descriva in quale fascia di valori appartiene...

    Evito di rileggermi per non vergognarmi da solo...
    vediamo se va meglio, abbiate pazienza

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Forse, e dico forse ho capito. Perdonami.
    In pratica definisci una serie di intervalli di valori e in base a tale valore devi individuare a quale fascia appartiene.
    Le fasce sono molto numerose?

    In mysql e sql server è presente il costrutto select case che è esattamente ciò che serve a te. Per quanto io sappia in access tale costrutto non esiste. A meno di ricorrere al vba credo che l'unico modo sia utilizzare una serie di if annidati.
    Qualcosa del tipo

    codice:
    select valore,
    iif(valore >=10 and valore <= 20,1,iif(valore>20 and valore<=30,2,3)) as fascia
    from Tabella;

  6. #6
    Utente di HTML.it L'avatar di luck
    Registrato dal
    Oct 2004
    Messaggi
    550
    l'immagine... la dimentico sempre...
    Immagini allegate Immagini allegate

  7. #7
    Utente di HTML.it L'avatar di luck
    Registrato dal
    Oct 2004
    Messaggi
    550
    Originariamente inviato da nicola75ss
    Forse, e dico forse ho capito. Perdonami.
    In pratica definisci una serie di intervalli di valori e in base a tale valore devi individuare a quale fascia appartiene.
    Le fasce sono molto numerose?

    In mysql e sql server è presente il costrutto select case che è esattamente ciò che serve a te. Per quanto io sappia in access tale costrutto non esiste. A meno di ricorrere al vba credo che l'unico modo sia utilizzare una serie di if annidati.
    Qualcosa del tipo

    codice:
    select valore,
    iif(valore >=10 and valore <= 20,1,iif(valore>20 and valore<=30,2,3)) as fascia
    from Tabella;
    infatti, lo sospettavo, era così che facevo, ma volevo trovare una soluzione un po' più "aperta" alle modifiche...

    mannaggia...

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Mi spiace. Così su due piedi non mi viene in mente nient'altro.
    Access sotto molto punti di vista è limitato in tante cose.

  9. #9
    Utente di HTML.it L'avatar di luck
    Registrato dal
    Oct 2004
    Messaggi
    550
    Originariamente inviato da nicola75ss

    Access sotto molto punti di vista è limitato in tante cose.
    assolutamente d'accordo
    vallo a far capire al capoccia : "tanto basta schiacciare un tasto, escono i risultati"


  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da luck
    assolutamente d'accordo
    vallo a far capire al capoccia : "tanto basta schiacciare un tasto, escono i risultati"

    Son tutti uguali, capisco e condivido.

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.