Wenn die Ergebnisse nicht stimmen, dann ist vielleicht die Join-Bedingung nicht vollständig bzw. richtig und lässt zu viele Kombinationen zu.
Schaue dir das Ergebnis mal ohne die Summe an:
SQL-Code:
select A.Datum, B.MHPLAN, B.MHISTBDE3, A.Wert
from UPLAN_MAIN A
join MGSI B
on A.Datum=B.Datum
where isnumeric(A.Wert)=1
and A.Datum<=GetDate() and A.Datum>=GetDate()-6
order by A.Datum