Ich habe diese Anfrage:JOIN mit WHERE-Klausel
Select
Tbl1.field1,
count (*) as total
from Tbl1
LEFT JOIN Tbl2 on Tbl1.geoid=Tbl2.field1
LEFT JOIN Tbl3 L on Tbl2.Field2 = L.Field2
and Tbl2.[Current Original Listing Date] >= Convert(datetime, '2017-08-01')
GROUP BY Tbl1.field1
Tbl1.field1 eine statische Liste Ich brauche die Gesamtheit unabhängig von der Anzahl der TBL3 ausgegeben wird.
mein Problem ist, dass, wenn ich das Datum in der Where-Klausel straffen, erwarte ich mehr Null in der Spalte zählen, aber wenn die Anzahl auf Null geht, geht der Datensatz.
was fehlt mir? Danke.
müssen Sie möglicherweise Ihre Beispieldaten in diesen Tabellen anzeigen und erwartetes Ergebnis –
Führen Sie diese genaue Abfrage und sehen keine Ergebnisse oder führen Sie es mit einer WHERE-Klausel? Where-Klauseln und Links-Joins können ähnliche Ergebnisse wie ein Inner-Join erzeugen (wodurch einige Zeilen entfernt werden), aber die Abfrage, wie Sie sie gerade geschrieben haben, sollte das nicht tun. – ZLK
Fügen Sie sql hinzu, um Ihre Tabellen und Mock-Daten zu erstellen. –