Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54

    [MS ACCESS] Convertire colonna in riga

    Ciao ragazzi,

    ho una tabella valorizzata così come segue:



    | MESE | VALORE |
    Gen 4
    Feb 89
    Ago 21



    Ora vorrei effettuare una query che mi restituisse i risultati così come segue:


    | Gen | Feb | Ago |
    4 89 21

    Come posso fare?

    Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non e' detto che si possa fare (senza sapere a priori quanti campi e quanti record ci sono e il tipo di campo) comunque aspettiamo qualcuno che eventualmente ci illustri la magia

    Meglio una piccolissima procedura, IMHO
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Attendo la magia allora... :-)

    E se i mesi fossero fissi? Quindi so che devo restituire quelle colonne(Gen, Feb, Ago) ed associargli solo il valore?

    Comunque il tipo di campo è Testo per il mese e numerico per il valore...

    Grazie

  4. #4
    usa la funzione PIVOT, che è nativa di Access (guarda la documentazione)

  5. #5
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Grazie per la risposta optime...

    Ne sto diventando matto...

    Ho provato cosi ma niente:


    codice:
    TRANSFORM FIRST(VALORE) AS TotalMark
    SELECT MESE
    FROM Tabella1
    GROUP BY VALORE  
    PIVOT MESE;
    Però il risultato non è quello atteso....


    Dove sbaglio?

    Grazie

  6. #6
    credo di aver usato PIVOT di Access per l'ultima volta una quindicina di anni fa...

    prova a usare la composizione guidata, di solito funziona

  7. #7
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Le ho provate tutte ma non mi restituisce mai un'unica riga...



    Mi potresti aiutare?

  8. #8
    cosa restituisce? non frignare e fa' un esempio

  9. #9
    Utente di HTML.it L'avatar di atm
    Registrato dal
    Nov 2009
    Messaggi
    54
    Risolto




    Mi mancava un campo per effettuare la GROUP BY

    codice:
    TRANSFORM First(Tabella1.VALORE) AS val SELECT Tabella1.ID_SPESA FROM Tabella1 GROUP BY Tabella1.ID_SPESA PIVOT Tabella1.MESE;
    GRAZIE

  10. #10

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.