Ich habe eine tägliche Zahlenansicht und eine monatliche Zahlenansicht.JOIN produziert keine Ergebnisse
Tagesansicht:
SELECT * (includes sum)
FROM
Person
FULL OUTER JOIN Profit
ON Person.id = Profit.id
AND Profit.[DATE] = CAST(getdate() -1 as Date)
Nun gibt diese 70 Zeilen.
Monatsansicht:
SELECT * (includes sum)
FROM
Person
FULL OUTER JOIN Profit
ON Person.id = profit.id
WHERE
[DATE] BETWEEN CAST(MONTH(GETDATE()) AS VARCHAR) + '/' + '01/' + +
CAST(YEAR(GETDATE()) AS VARCHAR)
AND GETDATE()
Das gibt 40 Zeilen.
Jetzt in meiner Select-Anweisung möchte ich alle Zeilen aus der Tagesansicht zurückgeben, unabhängig davon, ob es eine Übereinstimmung in der Monatsansicht gibt.
Jetzt dachte ich, so etwas wie dies funktionieren würde:
SELECT *
FROM
DailyView
LEFT JOIN
MonthlyView
ON DailyView.id = MonthlyView.id
Aber das gibt nur 40 Zeilen. Ich habe auch versucht, volle äußere Verbindung, aber das gibt immer noch nur 40 Zeilen. Was könnte der Grund dafür sein? Danke
Sie sollten Beispieldaten zeigen, und die gewünschten Ergebnisse. Der 'FULL OUTER JOIN' ist verdächtig. –