读书人

求教SQL合拢字段内容语句

发布时间: 2013-07-04 11:45:44 作者: rapoo

求教SQL合并字段内容语句
表:temp
a、b为char类型,c为decimel
a b c
1 1 0.1
1 2 0.2
1 3 0.9
2 1 0.5
2 2 0.2
2 3 0.6

需要达到的效果:
a b c
1 1 0.3
1 3 0.9
2 1 0.7
2 3 0.6

即:a相同的时候,b=1或2的时候,保留b=1,c变为0.1+0.2

求语法………… SQL
[解决办法]
大致如下:
;with a as
(select * from temp where b <> '2')
, b as
(select * from temp where b = '2')
select a.a, a.b, a.c+ISNULL(b.c,0) as c from a
left outer join b on a.a = b.a

读书人网 >SQL Server

热点推荐