NO item price
DT11080900915 A费 4.00
DT11080900915 B费 0.00
DT11080900921 A费 260.00
DT11080900921 B费 130.00
要求合计成
序号 NO A费 B费 合计(A+B)
1 DT11080900915 4.00 0.00 4.00
2 DT11080900921 260.00 130.00 390.00
------解决思路----------------------
最好是动态处理
DECLARE @SQL VARCHAR(MAX)TB换成你的表
SET @SQL='SELECT ROW_NUMBER()OVER(ORDER BY item)RN,item'
SELECT @SQL=@SQL+',SUM(CASE WHEN item='''+item+'''THEN price ELSE 0 END)['+item+']'
FROM TB
GROUP BY item
SET @SQL=@SQL+'FROM TB GROUP BY item'
EXEC(@SQL)
------解决思路----------------------
sql code