不太明白楼主的意思
特别是最后返回user和所有ac的和,这个和是按照上的type1/2/3是否等于2000,所取得的ac值相加之和么?
楼主需要提供测试环境,我这里有个,仅供参考:
- Insert into T1
- (SN, USR, TYPE1, TYPE2, TYPE3, AC1, AC2, AC3)
- Values
- (1, 'zs', 1000, 2000, 200, 100, 100, 100);
- Insert into T1
- (SN, USR, TYPE1, TYPE2, TYPE3, AC1, AC2, AC3)
- Values
- (2, 'ls', 2000, 100, 2000, 200, 200, 300);
- Insert into T1
- (SN, USR, TYPE1, TYPE2, TYPE3, AC1, AC2, AC3)
- Values
- (3, 'ww', 10, 0, 0, 100, 200, 300);
- Insert into T1
- (SN, USR, TYPE1, TYPE2, TYPE3, AC1, AC2, AC3)
- Values
- (4, 'qw', 2000, 2000, 2000, 100, 200, 300);
复制代码 以下仅供参考:- select usr,
- case when type1=2000 then ac1 else 0 end +
- case when type2=2000 then ac2 else 0 end +
- case when type3=2000 then ac3 else 0 end accou
- from t1
复制代码 |