日期:2014-05-17  浏览次数:20397 次

求帮写这条简单的查询SQL语句
有如下的数据

CREATE TABLE #tb(standards varchar(50), amount varchar(50), variation varchar(50),statuss varchar(50),fee money,Reason varchar(500)) 
go
insert into #tb values('55','279',4,'物量积压',200,'加工人员设备不足;T排制作进度较慢;') 
insert into #tb values('55','279',4,'物量积压',400,'部件人员不足;') 
insert into #tb values('55','279',4,'物量积压',600,'跨间场地积压;图纸问题较多;') 
insert into #tb values('56','300',4,'物量积压',700,'AAAA;') 
insert into #tb values('56','300',4,'物量积压',800,'BBBB;') 
insert into #tb values('56','300',4,'物量积压',400,'CCCC;') 
GO

想要的数据图如下


就是相同的 standards,amount,variaction,statuss的话只取一条,然后在Sum(fee),多行的Reason累计在一起
注意事项:
这个表是临时表来的,没有主键没有自增ID,如果大家想写 函数 注意函数里面不可以放临时表,还有一点请大家不要用for xml path(''),这个我写过超级慢。辛苦一下各位兄弟再帮我用别的方法写一下吧

------解决方案--------------------
随便改改嘛。。。。