我无论怎么执行都是出错,提示:
错误位于第2行:
ORA-00907: 缺少右括号
现在我把情况具体说一下:
数据库: Oracle 8i
有一的表TBRANCH,
字段:
BRANCHCODE 类型varchar2
SUMBALANCE 类型NUMBER
KINDCODE 类型varchar2
有数据:
BRA SUMBALANCE KIN
--- ---------- ---
1 2 0
1 3 1
1 7 1
1 4 0
2 5 0
2 9 1
2 2 0
需要得到如下结果:
BRANCHCODE KINDCODE0数量 KINDCODE1数量
1 6 10
2 7 9
我用ugvanxk兄和天真兄的方法写成如下语句:
SELECT
SUM(case when KINDCODE='0' then SUMBALANCE else 0 end) as KINDCODE0数量,
SUM(case when KINDCODE='1' then SUMBALANCE else 0 end) as KINDCODE1数量,
BRANCHCODE
FROM TBRANCHSAVEDAYREPORT
GROUP BY BRANCHCODE, KINDCODE
执行; 出现错误提示:
SUM(case when KINDCODE='0' then SUMBALANCE else 0 end) as KINDCODE0数量,
*
错误位于第2行:
ORA-00907: 缺少右括号
到底怎么回事? 各位帮帮忙!