Moin,
ich habe keine Ahnung was du da vorhast bzw. was da falsch läuft.
Aber ich würde einfach mal eine übersichtlichere Darstellung wählen, dann kann man dir auch besser helfen. Wenn es um Tagesberechnungen geht, würde ich nicht einfach eine Zahl addieren oder abziehen. Dafür ist DATEADD da. Einen Bereich kann man sehr gut mit BETWEEN eingrenzen.
Und schon ist die Anweisung vielleicht mit einem Blick verständlich.
SQL-Code:
SELECT a.datum,
SUM(b.mhplan)
AS planah,
SUM(b.mhistbde3)
AS ist_ah,
SUM(CAST(a.wert
AS DEC(9, 0)))
AS kapazitaet
FROM uplan_main a
INNER JOIN mgsi b
ON a.datum = b.datum
WHERE ISNUMERIC(a.wert) = 1
AND a.datum
BETWEEN DATEADD(dd, -6, GETDATE())
AND GETDATE()
GROUP BY a.datum
MfG
Thorsten