Avatar billede svinget Praktikant
28. august 2006 - 16:34 Der er 12 kommentarer og
1 løsning

Query der samler værdier fra en tabel i 3 kolonner

Hej

Jeg har en tabel som ser sådan ud:
kolonne 1 - kolonne 2 - kolonne 3 - kolonne 4
Tekst 001 -    AA    -    BB    -          -   
Tekst 002 -    AA    -          -    CC    -
Tekst 003 -          -    BB    -          -

Det skal samlen i 2 kolonner så jeg kan loade dem:

kolonne 1 - kolonne 2 -
Tekst 001 -    AA    -
Tekst 001 -    BB    -
Tekst 002 -    AA    -
Tekst 002 -    CC    -
Tekst 003 -    BB    -

ER det muligt på en nem må i acces?? Det er en temmelig stor tabel??

Mvh. Kim
Avatar billede terry Ekspert
28. august 2006 - 17:22 #1
you will have to make a union query

SELECT kol1, kol2
UNION
SELECT  kol1, kol3

.
.
Avatar billede terry Ekspert
28. august 2006 - 17:23 #2
anbd if you have the same values in different columns then use

UNION ALL
Avatar billede kabbak Professor
28. august 2006 - 17:23 #3
SELECT Tabel1.Kolonne1, Tabel1.Kolonne2
FROM Tabel1
WHERE (((Tabel1.Kolonne2) Is Not Null));
union
SELECT Tabel1.Kolonne1, Tabel1.Kolonne3
FROM Tabel1
WHERE (((Tabel1.Kolonne3) Is Not Null));
union
SELECT Tabel1.Kolonne1, Tabel1.Kolonne3
FROM Tabel1
WHERE (((Tabel1.Kolonne3) Is Not Null));
Avatar billede kabbak Professor
28. august 2006 - 17:25 #4
det gik galt under kopiering

SELECT Tabel1.Kolonne1, Tabel1.Kolonne2
FROM Tabel1
WHERE (((Tabel1.Kolonne2) Is Not Null));
union
SELECT Tabel1.Kolonne1, Tabel1.Kolonne3
FROM Tabel1
WHERE (((Tabel1.Kolonne3) Is Not Null));
union
SELECT Tabel1.Kolonne1, Tabel1.Kolonne4
FROM Tabel1
WHERE (((Tabel1.Kolonne4) Is Not Null));
Avatar billede svinget Praktikant
28. august 2006 - 18:01 #5
Hvor indsætter jeg koden???
Avatar billede terry Ekspert
28. august 2006 - 18:19 #6
You make a query.

Where are you using the data? (web application)
Avatar billede terry Ekspert
28. august 2006 - 18:29 #7
If you make a query and give it a name, for example qryUnion you can then use

SELECT * from qryUnion

in your ASP
Avatar billede svinget Praktikant
28. august 2006 - 19:30 #8
I'm not using a website this time -that's the problem. I have to make the query in the datadase, and until now i have only worked with odinary tabels.
Avatar billede terry Ekspert
28. august 2006 - 19:34 #9
you can send me your dB if you like and I will make the query for you.

eksperten@NOSPAMsanthell.dk

remove NOSPAM
Avatar billede svinget Praktikant
28. august 2006 - 19:46 #10
It's on the way :)
Avatar billede terry Ekspert
28. august 2006 - 20:28 #11
SELECT PM_tabel.Tekst, PM_tabel.value1 AS ValueX
FROM PM_tabel
WHERE (((PM_tabel.value1) Is Not Null))
UNION ALL
SELECT PM_tabel.Tekst, PM_tabel.value2
FROM PM_tabel
WHERE (((PM_tabel.value2) Is Not Null))
UNION ALL SELECT PM_tabel.Tekst, PM_tabel.value3
FROM PM_tabel
WHERE (((PM_tabel.value3) Is Not Null))
ORDER BY PM_tabel.Tekst, ValueX;
Avatar billede svinget Praktikant
28. august 2006 - 20:44 #12
Hi Terry

I've just recieved the mail with the database - this is great :)

Thanks a lot for your help

Best regards

Kim
-----
Avatar billede terry Ekspert
28. august 2006 - 20:47 #13
Thanks Kim

Have a good evening

mvh
Terry
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