| Цитата(MadCoder @ 31.7.2008, 12:51) | Это смешно, но никак не могу заюзать CASE. Есть некоторые данные, в зависимости от которых нужно выполнять определенные действия (SELECT, INSERT, UPDATE). Вот упрощенный пример:
| Код | declare @A int; declare @B int; case @B WHEN 1 THEN SET @A= 2 WHEN 2 THEN SET @A= 4 WHEN 3 THEN SET @A= 1 WHEN 4 THEN SET @A= 5 ELSE @A=NULL END
|
Что я делаю не так? |
1)
| Код |
set @tempy = case (MONTH(@date1)) --Если месяц ЯНВАРЬ, When 1 Then (Year(@date1)-1) --то на 1 уменьшаем год ELSE (Year(@date1)) --иначе не трогаем год End
|
2)
| Код | select zdravVol = (sum(case when pw.ref6_id = 55 then fin.volume else 0 end)) ......
|
вот примеры использования CASE |