webForumDet fria alternativet

case

5 svar · 207 visningar · startad av Qimen

QimenMedlem sedan juni 20013 568 inlägg
#1

Hej

Har följande rad som jag ska byta ut mot case från iif.
Får dock inte det att funka.

"iif(energi + energitot >= 1000,1000,energi + energitot), "

Hur ska jag gå till väga?

aasahMedlem sedan mars 20033 451 inlägg
#2

Vet inte om det funkar men du kan ju pröva med:

case when (energi + energitot >= 1000) then 1000 else (energi + energitot >= 1000) end

LarsGMedlem sedan dec. 200012 465 inlägg
#3
case when energi + energitot >= 1000 then 1000
           else energi + energitot end
QimenMedlem sedan juni 20013 568 inlägg
#4

Tack funkar utmarkt med den LarsG skrev. :)
Hur ska man bygga på case satsen om man vill ha flera?
Har en lång iif sats som jag måste göra om också.

"Update anvandare set energitot = (iif(dagaraktiv between 0 and 9,'40',iif(dagaraktiv between 10 and 19,'60',iif(dagaraktiv between 20 and 29,'70',iif(dagaraktiv between 30 and 39,'80',iif(dagaraktiv between 40 and 49,'90',iif(dagaraktiv between 50 and 1000,'100',)))))))"

re: antar det blir samma procedur efter ett tag men jag vet inte riktigt hur jag ska börja ;)

LarsGMedlem sedan dec. 200012 465 inlägg
#5
Update anvandare 
set energitot = case 
  when dagaraktiv between  0  and   9 then 40
  when dagaraktiv between 10 and 19 then 60 
  when dagaraktiv between 20 and 29 then 70 
  when dagaraktiv between 30 and 39 then 80 
  when dagaraktiv between 40 and 49 then 90
  else 100 end
QimenMedlem sedan juni 20013 568 inlägg
#6

Tack än en gång, den funka också bra. Nu klarar jag lösa dem andra också :)

Genererad på 365 ms · cache AV · v20260730165559-full.f96bc7eb