Ich baue eine Access-Abfrage mit einem LINKEN JOIN, die unter anderem zählt die Anzahl der eindeutigen sampleIDs in der linken Tabelle des JOIN, und zählt die Aggregatnummer der Proben (Käfer) in der rechten Tabelle des JOIN, beide für eine bestimmte Gruppe von Proben (TripID). Hier ist das betreffende Stück SQL-Code:Zählen Datensätze nur von der linken Seite eines LINKEN JOIN
SELECT DISTINCT t1.TripID, COUNT(t1.SampleID) AS Samples, SUM(t2.C1 + t2.C2)
AS Bugs FROM tbl_Sample AS t1
LEFT JOIN tbl_Bugs AS t2 ON t1.SampleID = t2.SampleID
GROUP BY t1.TripID
Das Problem das ich habe ist, dass COUNT (t1.SampleID) nicht ich mein gewünschtes Ergebnis. Mein gewünschtes Ergebnis ist die Anzahl der eindeutigen SampleIDs, die in t1 für eine gegebene TripID vorhanden sind (sagen wir 7). Stattdessen scheint die Anzahl der Zeilen in t2 zu sein, für die die SampleID in der angegebenen TripID-Gruppe enthalten ist (sagen wir 77). Wie kann ich diese SQL-Abfrage ändern, um die gewünschte Nummer (7, nicht 77) zu erhalten?
Bearbeiten Sie Ihre Frage und liefern Sie Beispieldaten und gewünschte Ergebnisse. –