oracle DECODE 函数
主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);
使用方法:
Select decode(columnname,值1,翻译值1,值2,翻译值2,…值n,翻译值n,缺省值)
From talbename
Where …
select hth,sum(decode(kmbh,’01’,je,0)) 科目01, sum(decode(kmbh,’02’,je,0)) 科目02, sum(decode(kmbh,’03’,je,0)) 科目03 from t1 group by hth
其中: decode(kmbh,’01’,je,0)
解释为:如果kmbh字段值等于 01 就给 je字段的值,其他情况则给 0 (other类似 else)