आपको एक CASE
का योग करना चाहिए अभिव्यक्ति जो डेबिट और क्रेडिट के बीच अंतर कर सकती है:
SELECT
Id,
TransactionType,
SUM(CASE WHEN TransactionType = 'Receipt' THEN value ELSE -1.0*value END)
OVER (ORDER BY Id ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS DiffValue
FROM #Temp
ORDER BY Id;