--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
自己实战中写的例子:
select '总计' acctypename, case when sum(price) like '-%' then '支出'||sum(price) end as price,'' mdmc,'' ppmc
from (select (select t.acctypename
from jxc.t0_accounttype t
where t.id = ac.acctypeid) acctypename,
ac.price
from jxc.t1_account ac
where ac.userid = 'admin'
) union all
select acctypename, case when sum(price) like '-%' then '支出'||sum(price) end as price,mdmc,ppmc
from (select (select t.acctypename
from jxc.t0_accounttype t
where t.id = ac.acctypeid) acctypename,
ac.price,
(select mdmc from t0_md md where md.mdid=ac.param3) mdmc,
(select ppmc from t0_pp pp where pp.ppid=ac.param2) ppmc
from jxc.t1_account ac
where ac.userid = 'admin'
) group by acctypename,mdmc,ppmc