Avatar billede cbkc Nybegynder
10. november 2006 - 14:12 Der er 1 løsning

SQL og joins i ACCESS

Hvorfor.. ff ...  ff . virker dette ikke i ACCESS, når det gør på en SQL server?


SELECT tblB.B, BDA.D, BDA.nr, BDA_1.D, BDA_1.nr
FROM tblB
LEFT JOIN BDA ON tblB.B = BDA.B  WHERE  BDA.nr = 1
LEFT JOIN BDA AS BDA_1 ON tblB.B = BDA_1.B  BDA_2.nr = 2;


Det er to tabeller med fælles værdi i felt B, men hvor værdien i tabel BDA gå igen med forskelige værdier under felt D. I felt nr er så talt op hvilket nummer i rækken værdien i felt D er for væriden i felt B.
.. kort sagt noget pivotering i SQL

kan godt løse det via VBA, men det hvorfor ff. virker det ikke med SQL?
Avatar billede cbkc Nybegynder
10. november 2006 - 15:35 #1
SELECT tblB.B, Query1.nr, Query2.nr
FROM (tblB LEFT JOIN
  (SELECT tblB.B, BDA.nr
  FROM tblB LEFT JOIN BDA ON tblB.B = BDA.B
  WHERE (((BDA.nr)=1))) Query1
ON tblB.B = Query1.B)
LEFT JOIN
  (SELECT tblB.B, BDA.nr
  FROM tblB LEFT JOIN BDA ON tblB.B = BDA.B
  WHERE (((BDA.nr)=2))) Query2
ON tblB.B = Query2.B;


Kan åbenbart omgåes ved at simulere 2 andre queries inde i SQL tråden... vist noget andre også kan bruge efter hvad jeg kan se i andre spørgsmål...

..livet er mmeet forundeligt.
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis