Hi,
ich hoffe jemand kann mir helfen denn ich weiß im Moment nicht wie der Fehler zu beheben ist. Ich Joine 2 Views miteinander.
In diesem Join möchte ich alles aus V1 haben, was in der Where Bedingung steht, und nur das was über den Join zu V2 passt. Also verwende ich einen LEFT OUTER JOIN.
Hierbei wird aber zusätzlich über ein Datm festgelegt, das ich nur Werte aus V2 haben will, wenn das V1.Datum > V2.Datum ist, aber dennoch die Werte aus V1.
Leider bekomme ich, sobald V1.Datum < V2.Datum ist, gar keine Werte angezeigt, auch nicht aus V1, wobei das mit meinem Join schon ein Ergebnis liefern müsste.
Anbei mein SQL Statement:
[highlight=sql]
SELECT V1.Organisationseinheit, CAST(V1.SPSTB AS DATE) AS SPSTB,
SUM(V1.ABI) AS ABI,V2.Stunden
FROM dbo.V_ORA_SP_mit_OE_WTText V1 LEFT OUTER JOIN
dbo.V_MAN_Erloeste_Stunden_WTText V2 ON V1.Organisationseinheit = V2.OE AND
V1.WEEKDAY = V2.WEEKDAY AND
CAST(V1.SPSTB AS DATE) > CAST(V2.[gueltig ab] AS DATE)
WHERE (V1.DISPO = 'OPTIBUS' AND V1.DIB = 'M' AND (V2.KPI = '3.6' OR V2.KPI IS NULL))
GROUP BY V1.Organisationseinheit, CAST(V1.SPSTB AS DATE),
V2.Stunden
[/highlight]
Hoffe jemand kann mir Tipps geben.
Danke schonmal.
ich hoffe jemand kann mir helfen denn ich weiß im Moment nicht wie der Fehler zu beheben ist. Ich Joine 2 Views miteinander.
In diesem Join möchte ich alles aus V1 haben, was in der Where Bedingung steht, und nur das was über den Join zu V2 passt. Also verwende ich einen LEFT OUTER JOIN.
Hierbei wird aber zusätzlich über ein Datm festgelegt, das ich nur Werte aus V2 haben will, wenn das V1.Datum > V2.Datum ist, aber dennoch die Werte aus V1.
Leider bekomme ich, sobald V1.Datum < V2.Datum ist, gar keine Werte angezeigt, auch nicht aus V1, wobei das mit meinem Join schon ein Ergebnis liefern müsste.
Anbei mein SQL Statement:
[highlight=sql]
SELECT V1.Organisationseinheit, CAST(V1.SPSTB AS DATE) AS SPSTB,
SUM(V1.ABI) AS ABI,V2.Stunden
FROM dbo.V_ORA_SP_mit_OE_WTText V1 LEFT OUTER JOIN
dbo.V_MAN_Erloeste_Stunden_WTText V2 ON V1.Organisationseinheit = V2.OE AND
V1.WEEKDAY = V2.WEEKDAY AND
CAST(V1.SPSTB AS DATE) > CAST(V2.[gueltig ab] AS DATE)
WHERE (V1.DISPO = 'OPTIBUS' AND V1.DIB = 'M' AND (V2.KPI = '3.6' OR V2.KPI IS NULL))
GROUP BY V1.Organisationseinheit, CAST(V1.SPSTB AS DATE),
V2.Stunden
[/highlight]
Hoffe jemand kann mir Tipps geben.
Danke schonmal.
Comment