Topic: Vienetu padidinama/atimama reikšmė AS viduje

Norėčiau, kad veiktų taip:
(CASE WHEN `sveciuose`<`namuose` THEN sa+1 ELSE sa-1 END) AS sa
Aišku neveiks, nes to `sa` nėra ir jis sukuriamas tik tada kai išvedami duomenys, bet tada kaip pridėti prie to `sa`?

Re: Vienetu padidinama/atimama reikšmė AS viduje

Tai parodyk visą užklausą ;)

Re: Vienetu padidinama/atimama reikšmė AS viduje

SELECT user_id, metai, sveciuose, namuose, SUM(namie_taskai),
(CASE WHEN `sveciuose` < `namuose` THEN +1 ELSE -1 END) AS sa
FROM stats GROUP BY `namuose` ORDER BY `user_id` DESC

Re: Vienetu padidinama/atimama reikšmė AS viduje

Kažkaip panašiai:

SELECT user_id,
   metai,
   sveciuose,
   namuose,
   SUM(namie_taskai),
   SUM(IF(`sveciuose` < `namuose`, 1, -1)) AS sa
FROM stats
GROUP BY `namuose`
ORDER BY `user_id` DESC