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 :-)
Annonceindlæg fra Kommando
SELECT * FROM Kunder INNER JOIN Faktura, Ordre ON Kunder.KundeID=Faktura.KundeID, Faktura.FakturaID=Ordrer.FakturaID Virker det? Mvh Carsten
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
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"