Avatar billede moba Nybegynder
09. januar 2008 - 10:23 Der er 11 kommentarer og
1 løsning

SQL - Hurtigt svar ønske

Hej
Jeg har 2 tabeller

tabel 1
TransportA, TransportB (feltnavn)
Bil, Bus
Knallert, Bil

tabel 2
Navn, Transport (feltnavn)
Jan,Bus
Jan,Bil
Ib,Knallert
Ib,Bus
Gert,Knallert
Gert,Bil

Jeg skal lave en query som viser
Hvilke person fra tabel 2, som har kombinationerne fra tabel1
Dvs listen skal komme til at se sådan ud.
Jan, Bil, Bus
Gert, Knallert, Bil

Håber det er til at forstå. 100 point for hurtigt svar. Det haster meget :-(
Avatar billede terry Ekspert
09. januar 2008 - 10:48 #1
I dont think a quick SQL solution is available moba
Avatar billede terry Ekspert
09. januar 2008 - 10:50 #2
maybe there is... back ASAP
Avatar billede jensen363 Forsker
09. januar 2008 - 10:54 #3
Måske noget i denne stil :

TRANSFORM First([Tabel 1].TransportA) AS FirstOfTransportA
SELECT [Tabel 2].Navn
FROM [Tabel 2] INNER JOIN [Tabel 1] ON [Tabel 2].Transport = [Tabel 1].TransportA
GROUP BY [Tabel 2].Navn
PIVOT [Tabel 2].Transport;
Avatar billede Slettet bruger
09. januar 2008 - 10:57 #4
SELECT Tabel2.Navn, Tabel1.TransportA, Tabel1.TransportB
FROM Tabel2 AS Tabel2_1 INNER JOIN (Tabel2 INNER JOIN Tabel1 ON Tabel2.Transport = Tabel1.TransportB) ON (Tabel2.Navn = Tabel2_1.Navn) AND (Tabel2_1.Transport = Tabel1.TransportA);
Avatar billede petersen7913 Forsker
09. januar 2008 - 11:33 #5
Dette virker:

SELECT t2.navn, t1.trpA, t1.trpB
FROM (t2 INNER JOIN t2 AS t2_1 ON t2.navn = t2_1.navn) INNER JOIN t1 ON (t2_1.trp = t1.trpB) AND (t2.trp = t1.trpA);

Men kan du have en række i tabel1, der hedder Bus, Bil?
Avatar billede terry Ekspert
09. januar 2008 - 11:46 #6
Petersen7913, ad far as I can see your query is the same as spg's
but your question is relevant
Avatar billede moba Nybegynder
09. januar 2008 - 12:30 #7
Svaret til Petersen7913 - Ja, rækkefølgende kan skifte, MEN det er en sammensat nøgle, så du vil aldrig have:
bus, bil
bil, bus
Avatar billede terry Ekspert
09. januar 2008 - 13:16 #8
bus, bil
and
bil, bus

arent the same, so even if they were your pimary key (unique) then it could happen
Avatar billede Slettet bruger
09. januar 2008 - 13:41 #9
Har du prøvet sql'en?~)

Hvis du har problemer, så kan du se eksemplet her:
www.spgprogramming.com/access/Eksperten/spm813718.mdb
Avatar billede terry Ekspert
09. januar 2008 - 13:54 #10
"..100 point for hurtigt svar. Det haster meget..) :o)
Avatar billede Slettet bruger
09. januar 2008 - 14:04 #11
!~)
Avatar billede moba Nybegynder
10. januar 2008 - 10:33 #12
Beklager at have haste den igennem. Blev kaldt til møde efter frokost, og var først færdigt sent i går :-(
Terry: Korrekt mht den sammensatte nøgle. Jeg har dog programmeret et tjek som gør det umuligt at have samme kombination 2 gange.

Jeg har set på eksemplet fra SPG, og det ser jo ud til det virker. 100 point til SPG som first mover :-) Også tak til i andre.
M
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