高手们帮我看看啊。急啊。看看这条select错误在哪里????????
我有一个表guan
有4列
zdbh(主键) bh kmmc fs
1 1 a 10
2 1 b 11
3 1 c 12
4 2 b 13
5 2 c 14
6 2 a 15
7 3 b 16
8 3 a 18
9 3 c 19
10 4 a 20
11 4 b 21
12 4 c 22
。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。
现在要的到(我已经过滤了数据,即这些数据的kmmc是3种,但我每次过滤是动态的,即过滤的数据中kmmc种类是动态的,即过滤后的数据kmmc的种类可能是4种,所以是动态种类了)
1 10 11 12
2 15 13 14
3 18 16 19
4 20 21 22
我是这样的
DECLARE @s VARCHAR(4000)
SET @s='bh'
SELECT @s=@s+',['+kmmc+']=sum(case kmmc when '''+kmmc+''' then fs else 0 end)'
from guan group by bh,kmmc
set @s='select '+@s+' from guan group by bh'
exec (@s)
但结果是:
bh a b c a b c a b c a b c
1 12 10 11 12 10 11 12 10 11 12 10 11
2 14 15 13 14 15 13 14 15 13 14 15 13
3 19 18 16 19 18 16 19 18 16 19 18 16
4 22 20 21 22 20 21 22 20 21 22 20 21
为什么kmmc列重复了3次????????
问题点数:20、回复次数:1Top
1 楼gsxin(新少)回复于 2006-05-03 20:35:36 得分 0
刚才写错结果了:下面是正确的
bh a b c a b c a b c a b c
1 10 11 12 10 11 12 10 11 12 10 11 12
2 15 13 14 15 13 14 15 13 14 15 13 14
3 18 16 19 18 16 19 18 16 19 18 16 19
4 20 21 22 20 21 22 20 21 22 20 21 22
为什么kmmc列重复了3次????????
Top




