Case Code

Supatome

Benutzer
Beiträge
20
Hallo
Ich muss meine Access Backend in MSSQL Server 2008r migrieren, und stosse da auf ein Problem welches ich noch nicht lösen kann.
In meiner Access Abfrage habe ich folgende Berechnung

VK1: Wenn([Kundenretoure]=1;(-(Summe(Wenn([VerkaufGrösse]=[Gr1];[VerkaufMenge];0))));(Summe(Wenn([VerkaufGrösse]=[Gr1];[VerkaufMenge];0))))

nun möchte ich eine Sicht erstellen und muss diese in eine CASE Abfrage umwandeln, und da stehe ich am Berg.

Kann mir da jemand weiterhelfen?

Vielen Dank bereits im voraus.

Grüsse
Supatome
 
Werbung:
Case in SQL geht so:

Code:
test=*# select case when 1=1 then 'ja' else 'nein' end as demo;
 demo
------
 ja
(1 row)

test=*# select case when 1=2 then 'ja' else 'nein' end as demo;
 demo
------
 nein
(1 row)
 
Werbung:
bis 2012
case when [Kundenretoure]=1 then sum( case when [VerkaufGrösse]=[Gr1] then [VerkaufMenge] else 0 end)*-1
else sum( case when [VerkaufGrösse]=[Gr1] then [VerkaufMenge] else 0 end) end

ab 2012
IIF( Kundenretoure]=1,sum( case when [VerkaufGrösse]=[Gr1] then [VerkaufMenge] else 0 end)*-1, sum( case when [VerkaufGrösse]=[Gr1] then [VerkaufMenge] else 0 end))

ist nicht getestet.
 
Zurück
Oben