这是我的查询sql 数据库是oracle的
select a,b,count(distinct cnlsh) as c,d
from dddddd a
where
--(a.hdzt not in('1','2')or a.hdzt is null) and
TRUNC(jsfsrq) = To_date('2024-08-05','yyyy/mm/dd')
and
((a = '902001' or b = '902001')or
(a = '903001' or b = '903001')or
(a = '904001' or b = '904001')or
( a = '301001' or b = '301001')or
(a = '403001' or b = '403001')or
( a = '801001' or b = '801001')or
( a = '316001' or b = '316001')or
( a = '905001' or b = '905001'))
group
by a,b,d ORDER BY d,a,b
这是我查询到的结果集

我想达到当a和b相同时,就是都是902001的时候c字段是56+8的和,然后ab两个字段变成e字段值为902001
即为下图

数据和字段经过处理,请不在在意命名方式