[code=SQL
table
id A B C
a 1 1 1
b 2 2 2
99 3 3 3
c 2 1 1
d 2 2 2
99 4 3 3
][/code]
我如何用select语句查询出这个表并且多一行(所有id为99的行的合计)
如下所示,其中999为所有id为99的行的合计
[code=SQL
id A B C
a 1 1 1
b 2 2 2
99 3 3 3
c 2 1 1
d 2 2 2
99 4 3 3
999 7 6 6
][/code]
table
id A B C
a 1 1 1
b 2 2 2
99 3 3 3
c 2 1 1
d 2 2 2
99 4 3 3
][/code]
我如何用select语句查询出这个表并且多一行(所有id为99的行的合计)
如下所示,其中999为所有id为99的行的合计
[code=SQL
id A B C
a 1 1 1
b 2 2 2
99 3 3 3
c 2 1 1
d 2 2 2
99 4 3 3
999 7 6 6
][/code]
union all
select '999',sum(decode(id,'99',a,0)),sum(decode(id,'99',b,0)),sum(decode(id,'99',c,0))
from a
--result:a 1 1 1
b 2 2 2
99 3 3 3
c 2 1 1
d 2 2 2
99 4 3 3
999 7 6 6
union all
select '999' id,sum(A) A,sum(b) b,sum(c) c
from tb
where instr(id,'99')>0