SQL - WHERE på CASE clause
Jeg har lavet en Query som vist nedenfor med udgangspunkt i Dynamics NAV. Den laver udtræk af åbne kreditorposter pr. given dato.Jeg har brugt en CASE clause der beregner et restbeløb (= oprindeligt beløb fratrukket afregnet beløb). Den giver en masse linjer med 0, da gældsposterne er betalt, og dem vil jeg gerne afgrænse mig fra.
Har forsøgt at kopiere CASE sætningen ned under WHERE men får en fejl. Kan nogen hjælpe mig på rette vej?
SELECT *,
Case WHEN V.[Closed at Date] <= '2015-11-30' THEN D.[Amount (LCY)]-V.[Closed by Amount (LCY)]
WHEN V.[Closed at Date] > '2015-11-30' THEN D.[Amount (LCY)]
END as Rest
FROM D JOIN V ON D.[Vendor Ledger Entry No_] = V.[Entry No_]
WHERE D.[Vendor No_] = '5' and
D.[Posting Date] between '2015-01-01' and '2015-11-30' and
D.[Document Type] >= 2