当前位置: 代码迷 >> Oracle开发 >> 请问1个sql文写法
  详细解决方案

请问1个sql文写法

热度:80   发布时间:2016-04-24 06:33:51.0
请教1个sql文写法
有2个表,数据如下
T1             T2
id               id       subId       type      num
001           001      1             01         100
002           002      1             02         100
003           003      1             03         100
004           004      1             04         100

005           005      1             01         100
005           005      2             02         100

006           006      1             01         100
006           006      2             03         100

007           007      1             01         100
007           007      2             04         100

008           008      1             02         100
008           008      2             03         100

009           009      1             02         100
009           009      2             04         100

010           010      1             03         100
010           010      2             04         100

想得到如下结果集,sql该怎么写
id                sum(num)
001             100
005             200

------解决思路----------------------
select ID,SUM(NUM)
from T1
GROUP BY ID
HAVING SUM(DECODE(TYPE,'01',1))=1
AND SUM(DECODE(TYPE,'01',0,'02',0,1))<>0
  相关解决方案