如何制作条件?

时间:2010-11-14 01:23:37

标签: sql mysql conditional

我有要求

SELECT IF(f.date_term=3,t.quarter*f.date_term ,''),
       IF(f.date_term=6,t.halfyear*f.date_term,''),
       IF(f.date_term=12,t.year*f.date_term,'')

但这不起作用。

如何制作条件?我需要一个值IF(date_term == 3){select quarter} ELSE IF(date_term == 6){halfyear} ....

1 个答案:

答案 0 :(得分:4)

使用CASE expression

SELECT CASE f.date_term
         WHEN 3 THEN t.quarter
         WHEN 6 THEN t.halfyear
         WHEN 12 THEN t.year
       END AS term_interval,
       ...

没有什么可以阻止你同时进行计算:

SELECT CASE f.date_term
         WHEN 3 THEN t.quarter * f.date_term
         WHEN 6 THEN t.halfyear * f.date_term
         WHEN 12 THEN t.year * f.date_term
       END AS term_calc,
       ...