Avatar billede simsen Mester
14. juli 2006 - 22:02 Der er 4 kommentarer og
1 løsning

select med innerjoins

Hejsa

Jeg har en database med følgende tabeller

Kunder (KundeID)
Faktura (KundeID og FakturaID)
Ordre (OdreID og FakturaID)

Nu har jeg så følgende med over i en form (.net programmering) KundeID og FakturaID på en udvalgt kunde og faktura.

Jeg vil hente kundens data (fra Kunder), Faktura informationer (fra Faktura) og de/den tilhørende ordrelinie/r

Skal jeg lave 3 selects kommandoer, eller kan jeg hente data ud med select sammen med noget join af en slags - såfremt - hvordan?

mvh
simsen :-)
Avatar billede farving Nybegynder
14. juli 2006 - 22:53 #1
SELECT * FROM Kunder INNER JOIN Faktura, Ordre ON Kunder.KundeID=Faktura.KundeID, Faktura.FakturaID=Ordrer.FakturaID

Virker det?

Mvh Carsten
Avatar billede terry Ekspert
15. juli 2006 - 09:50 #2
If you want to see information from all tables then

SELECT Kunder.*, Faktura.*, Ordre.*
FROM (Kunder INNER JOIN Faktura ON Kunder.KundeID = Faktura.KundeID) INNER JOIN Ordre ON Faktura.FakturaID = Ordre.FakturaID
Avatar billede simsen Mester
16. juli 2006 - 18:53 #3
Begge forsøg fra jeres fremkom med fejl - den jeg fik til at virke (ved at lave select i access og  kopiere over) var:

"SELECT Faktura.*, Kunder.*, Ordre.* FROM Kunder INNER JOIN (Faktura INNER JOIN Ordre ON Faktura.FakturaID = Ordre.FakturaNr) ON Kunder.KundeId = Faktura.KundeID WHERE FakturaID=@FakturaID"
Avatar billede terry Ekspert
16. juli 2006 - 19:33 #4
simsen> Its obvious that our queries will give an error when the names of the primary key/foreign key fields you gave are not correct!

Ordre.FakturaID = Ordre.FakturaNr
Avatar billede terry Ekspert
16. juli 2006 - 19:34 #5
The SQL I gave is correct from the information you originaly gave
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