Avatar billede damaskinos Nybegynder
06. januar 2011 - 13:11 Der er 5 kommentarer og
1 løsning

Rækker til kolonner

Hejsa

Jeg har et problem og har brug for noget eksperthjælp.

jeg har følgende query:

select datiupac, datdata
from Data
where datiupac = 'NPU03429'
and datseq in (101,102)

der giver resultatet:
datiupac        datdata
NPU03429    (MEMO)
NPU03429    (MEMO)

Hvordan kan jeg lave en query der istedet giver resultatet:
datiupac        datdata1  datdata2
NPU03429    (MEMO)    (MEMO)

??
MVH
Thomas
Avatar billede jensen363 Forsker
06. januar 2011 - 13:20 #1
TRANSFORM DinTabel.datdata
SELECT DinTabel.datiupac
FROM DinTabel
GROUP BY DinTabel.datiupac
PIVOT DinTabel.datdata;
Avatar billede damaskinos Nybegynder
07. januar 2011 - 07:22 #2
Hej Jensen363.


Jeg får fejlen:

"Der er for mange kolonneoverskrifter i krydstabuleringerne (1402)."
Avatar billede damaskinos Nybegynder
07. januar 2011 - 10:23 #3
Jeg har løst fejlen og kommet til følgende query:

TRANSFORM Data.datdata
SELECT Data.datiupac as bom
FROM Data
where datiupac in ('NPU03429')
and datseq in (101,102)
GROUP BY Data.datiupac, Data.datdata
PIVOT Data.datdata

den giver mig det resultat jeg ønsker, dog er der et problem med at de tilføjede kolonners header hedder det indhold der er i kolonnernes ene række.
Hvordan ændrer jeg kolonnernes header?
Avatar billede jensen363 Forsker
07. januar 2011 - 10:25 #4
Her løber du ind i den naturlige begrænsning der er på 256 kolonner :-)
Avatar billede damaskinos Nybegynder
07. januar 2011 - 10:34 #5
Ja det giver god mening da jeg ikke havde nogen "where" clause da problemet opstod.

men jeg har stadig problemet med at jeg ikke selv kan bestemme navnet på de kolonner der kommer frem. Anyone?
Avatar billede damaskinos Nybegynder
21. januar 2011 - 06:55 #6
bom
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester