SELECT (SUM(IF(Rodzaj != 'u',Cena * Ilosc * Kurs*(1-0.0486),0)) - KwotaX)*IF(TO_DAYS(Data1) - TO_DAYS(Data2)>14,1-(0.1*(TO_DAYS(Data1) - TO_DAYS(Data2))/365),1) AS CosTam ...
i teraz chciałbym, aby zapytanie zwracało zero, jeśli powyższe wyrażenie jest ujemne.
Czy trzeba to zrobić kolejnym IF'em? Np:
SELECT IF(SUM(IF(Rodzaj != 'u',Cena * Ilosc * Kurs*(1-0.0486),0)) - KwotaX)*IF(TO_DAYS(Data1) - TO_DAYS(Data2)>14,1-(0.1*(TO_DAYS(Data1) - TO_DAYS(Data2))/365),1)<=0,0,(SUM(IF(Rodzaj != 'u',Cena * Ilosc * Kurs*(1-0.0486),0)) - KwotaX)*IF(TO_DAYS(Data1) - TO_DAYS(Data2)>14,1-(0.1*(TO_DAYS(Data1) - TO_DAYS(Data2))/365),1) AS CosTam
czy można jakoś prościej i mniej dotkliwie dla serwera SQL?
Obawiam się, że przy dodaniu nowego IF'a wyrażenie to będzie musiało być obliczone dwukrotnie, stąd pytanie.
MySQL 4.0.16.
Pozdrawiam,
Krzysiek