Ok, versuche ich es mal mit einem Code.
Der Ansatz war folgender:
Was er hier nicht mag ist das "=" nach @pps. Kann mir jemand sagen warum er das nicht mag?
Der Ansatz war folgender:
Code:
DECLARE @pps DECIMAL(18, 2) = 0
SELECT o.*,
CASE
WHEN o.WE <> NULL THEN
CASE
WHEN ol.menge IS NOT NULL THEN @pps = (o.wert + ISNULL(ol.menge, 0) * @pps) / (ISNULL(ol.menge, 0) + o.Menge_Original)
ELSE @pps
END
ELSE @pps
END AS calc_pps,
FORMAT(@pps, 'N2') AS preis_je_stück
FROM [dbo].[GLD_Test] o
LEFT JOIN [dbo].[GLD_Test] ol ON o.Kontonummer - 1 = ol.Kontonummer
AND o.Materialnummer = ol.Materialnummer
AND o.Werk = ol.Werk
Was er hier nicht mag ist das "=" nach @pps. Kann mir jemand sagen warum er das nicht mag?