Newsgroup: it.comp.appl.access
Titolo: Trasposizione con filtro

Grazie all'esempio del Sito comune sono riuscito ad effettuare una 
trasposizione colonne/righe.
Ho però la necessità di filtrare i dati rivenienti da una tabella prima di 
procedere alla trasposizione.
Prendendo l'esempio del Sito comune:
Data              Gb    Gr    Ht     B     L     M     N     T
-----------------------------------------------------------
1/9/2005         5      7      4     1     1     2      7     5
2/9/2005         4      4      5     5     5     4      5     5
3/9/2005         4      1      2     3     5     6      7     8
4/9/2005         5      8      7     6     4     3      2     1
                  1/9/2005      2/9/2005           3/9/2005     4/9/2005
         ---------------------------------------------------------------
Gb                  5               4                4               5
Gr                  7               4                1               8
Ht                  4               5                2               7
B                   1               5                3               6
L                   1               5                5               4
M                   2               4                6               3
N                   7               5                7               2
T                   5               6                8               1Avrei 
bisogno di filtrare l'output della query per il dato N = 7;per ottenere 
questo risultato:                  1/9/2005 
           3/9/2005     ---------------------------------------------------------------
Gb                  5                          4
Gr                  7                          1
Ht                  4                          2
B                   1                          3
L                   1                          5
M                   2                          6
N                   7                          7
T                   5                          8               Le mie poche 
conoscenze non mi hanno consentito di trovare una soluzione, qualche gentile 
amico può aiutarmi?Grazie.Vincenzo 

Tin ha scritto:

Io ho provato così e mi funziona:
TRANSFORM Sum(Pippo.MioValore) AS [Il valore]
SELECT Pippo.Riga
FROM [SELECT Tabella1.Data, "Gb" AS Riga, Tabella1.Gb AS MioValore
FROM Tabella1  WHERE Tabella1.N = 7
UNION SELECT Tabella1.Data, "Gr" AS Riga, Tabella1.Gr AS MioValore
FROM Tabella1  WHERE Tabella1.N = 7
UNION SELECT Tabella1.Data, "Ht" AS Riga, Tabella1.Ht AS MioValore
FROM Tabella1  WHERE Tabella1.N = 7
UNION SELECT Tabella1.Data, "B" AS Riga, Tabella1.B AS MioValore
FROM Tabella1  WHERE Tabella1.N = 7
UNION SELECT Tabella1.Data, "L" AS Riga, Tabella1.L AS MioValore
FROM Tabella1  WHERE Tabella1.N = 7
UNION SELECT Tabella1.Data, "M" AS Riga, Tabella1.M AS MioValore
FROM Tabella1  WHERE Tabella1.N = 7
UNION SELECT Tabella1.Data, "N" AS Riga, Tabella1.N AS MioValore
FROM Tabella1  WHERE Tabella1.N = 7
UNION SELECT Tabella1.Data, "T" AS Riga, Tabella1.T AS MioValore
FROM Tabella1  WHERE Tabella1.N = 7;]. AS Pippo
GROUP BY Pippo.Riga
PIVOT Format([Data],"Short Date");
Ottengo proprio il risultato che richiedi.
Saluti Ale

 Io ho provato cosě e mi funziona:


Abusando della vs pazienza, ci riprovo:
Grazie ad Ale ed a Roberto per la puntuale risposta.
In effetti con il codice da Voi suggerito riesco ad ottenere l'output
desiderato.
Il tutto perň mi funziona solo se inserisco un valore direttamente nel
codice, invece non riesco a fare riferimento ad un controllo.
Prendendo sempre per riferimento l'esempio del Sito Comune, ho provato ad
