永发信息网

oracle多条件求和请教

答案:2  悬赏:20  手机版
解决时间 2021-02-25 19:09
  • 提问者网友:寂寞梧桐
  • 2021-02-25 08:47
各位大虾,现在有oracle数据表如下,需要多条件求和,请不吝赐教,谢谢!
数据表:
DAY AMTEXTAX TSICOD_3 TSICOD_4
1 1114 05 0504
1 854.7 07 0709
1 22991.45 01 0103
1 3589.74 01 0101
2 1794.87 01 0101
2 5384.62 01 0101
2 2871.79 01 0101
2 1011.11 01 0103
2 3410.26 01 0101
2 2064.1 01 0101

需要实现的格式如下:
DAY 分类1(TSICOD_3=01 & TSICOD_4 IN ('0101','0102','0103')) 分类2(TSICOD_3<>01)
1
2

还有,提问怎么都是文本格式啊,数据表和要求格式都看不清楚,请谅解,如果有方法可以实现超文本格式提问的,请教我一下,谢谢!
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-02-25 09:44
select day,sum(case when TSICOD_3='01' and TSICOD_4 IN ('0101','0102','0103') then AMTEXTAX else 0 end) as 分类1,
sum(case when TSICOD_3<>'01' then AMTEXTAX else 0 end) as 分类2
from tabname
group by day;
全部回答
  • 1楼网友:污到你湿
  • 2021-02-25 10:59
select b.aa, b.bb, c.cc from (select 表1.aa, sum(表1.bb) cntbb from 表1 group by 表1.aa) b, (select 表2.aa, sum(表2.cc) cntcc from 表2 group by 表2.aa) c where b.aa=c.aa and b.cntbb <> c.cntcc
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯