交叉数据表问题 非数字情况
看了个例子
CREATE TABLE tb(Groups char(2),Item varchar(10),Quantity int)
INSERT tb SELECT 'aa','Table', 124
UNION ALL SELECT 'aa','Chair', -23
UNION ALL SELECT 'aa','Cup' ,-23
UNION ALL SELECT 'bb','Cup', 101
UNION ALL SELECT 'bb','Chair', -90
--查询处理
DECLARE @s nvarchar(4000)
--交叉报表处理代码头
SET @s='SELECT Groups'
--生成列记录水平显示的处理代码拼接(处理Item列)
SELECT @s=@s
+','+QUOTENAME(Item)
+N'=sum(CASE Item WHEN '+QUOTENAME(Item,N'''')
+N' THEN Quantity END) '
FROM tb
GROUP BY Item
--拼接交叉报表处理尾部,并且执行拼接后的动态SQL语句
EXEC(@s+N'
FROM tb
GROUP BY Groups')
drop table tb
现在的问题是 我不要求和
我的数据是字符串
如:
CREATE TABLE tb(Groups char(2),Item varchar(10),Quantity varchar(10))
INSERT tb SELECT 'aa','Table', 'o1'
UNION ALL SELECT 'aa','Chair', 'o2'
UNION ALL SELECT 'aa','Cup' ,'a1'
UNION ALL SELECT 'bb','Cup', 'a2'
UNION ALL SELECT 'bb','Chair', 'a3'
怎么能转换 谢谢