SQL query
Är inte särskilt bra på alla sorters JOIN vad det gäller SELECT-satser i SQL så jag använder mig titt som tätt av Access när jag behöver plocka ut saker ur mina databaser.
För tillfället håller jag på med ett boknings- och faktureringssystem och närmar mig äntligen slutet, however...
Jag vill ha data från tre tabeller, Kunder, Bokningar och Fakturor. Några fält från Kunder, några fält från Bokningar och ett fält från Fakturor (med mitt FakturaID).
Jag har en query som plockar ut exakt det jag vill ha förutom FakturaID:
(jag har redigerat bort några fält från SELECT-satsen i efterhand, så det inte blev så väldigt långa rader, därför ser det lite knas ut med min WHERE och ORDER BY)
SELECT Bokningar.BokningsID, Bokningar.KundID, Bokningar.Från, Bokningar.Till, Kunder.Kundnummer, Kunder.Kundnamn
FROM Kunder INNER JOIN Bokningar ON Kunder.KundID = Bokningar.KundID
WHERE (((Bokningar.Godkänd)=True) AND ((Bokningar.Fakturerad)=False) AND ((Bokningar.Betald)=False))
ORDER BY Kunder.Kundnamn, Bokningar.Datum;
Men när jag försöker koppla på tabellen Fakturor och vill visa FakturaID också så visas det för många poster! Jag behöver inte välja att visa FakturaID heller, det räcker att bara lägga till tabellen.
SELECT Bokningar.BokningsID, Bokningar.KundID, Bokningar.Från, Bokningar.Till, Kunder.Kundnummer, Kunder.Kundnamn, Fakturor.FakturaID
FROM (Kunder INNER JOIN Bokningar ON Kunder.KundID = Bokningar.KundID) INNER JOIN Fakturor ON Kunder.KundID = Fakturor.KundID
WHERE (((Bokningar.Godkänd)=True) AND ((Bokningar.Fakturerad)=False) AND ((Bokningar.Betald)=False))
ORDER BY Kunder.Kundnamn, Bokningar.Datum;
Vad är det jag och Access gör fel (i just den här frågan)?