注册 登录
编程论坛 SQL Server论坛

绝对菜鸟问题

studysql2010 发布于 2010-07-01 11:15, 1011 次点击
有字段A,B,C,D,当A,B和C记录值相等的记录对D求和。如何查询?
例:A    B    C     D
    1    2    3     5
    2    6    7     4
    1    2    3     3
    2    2    3     2
    1    2    3     1                     要得到:5+3+1
9 回复
#2
pfg11142010-07-01 11:55
declare @str nvarchar(16);

select @str = cast(D as nvarchar(2)) + N'+' + isnull (@str, '') from pfg where A + B = C

select left(@str, len(@str) - 1)

返回结果:
1+3+5
#3
studysql20102010-07-01 11:59
可是并非 A + B = C
我只是表明记录中只要A,B,C的值都相等,就要把D值累加
#4
studysql20102010-07-01 12:03
例:A    B    C     D      E
    1    5    3     5      5+3
    2    6    7     4      4
    1    5    3     3      5+3
    2    2    3     2      2+7
    1    2    3     1      1
    2    2    3     7      2+7


求E的SQL
#5
pfg11142010-07-01 12:20
请以后提一些深层次的问题,谢谢!
#6
pfg11142010-07-01 12:24
用CASE语句就能解决了!
#7
studysql20102010-07-01 15:21
如何做呢
#8
studysql20102010-07-01 15:24
实际上我是在acess2003那里不懂做了
#9
studysql20102010-07-01 15:25
要不怎么叫绝对菜鸟呢!
#10
aei1352010-07-03 11:46
试试这个
select a,b,c,sum(d) e from table group by a,b,c
1