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

求助 又一个行列转换的实例,希望高手帮下忙

duanchangren 发布于 2008-09-26 20:45, 1012 次点击
怎么用2005动态查询语句从原表查询出下面那张表``````

(原表)
 类别   库号   数量
------ ------ ------
1      1      25
1      2      40
2      1      30
2      2      10

(用2005动态查询语句查出来的表)
 类别   库号   数量   库号    数量                 
------ ------ ------ ------ ------
  1      1       25     2     40

  2      1       30     2     10
4 回复
#2
ecjob2008-09-26 21:01
1类里有一百个库号和数量,那就往后加一百个?
如果 某一类是一百某一类是两百那就是不定长?


还是 查询出来在程序里处理吧。这样应该简单点
#3
Wikor2008-09-27 00:41
SELECT     a.类别, a.库号, MAX(a.数量) AS 数量, b.库号 AS 库号2, MAX(b.数量) AS 数量2
FROM         [table] as a INNER JOIN [table] AS b ON a.类别 = b.类别
GROUP BY   b.类别, b.库号, a.库号, a.类别
HAVING      (a.库号 = 1) AND (b.库号 = 2)
#4
duanchangren2008-09-27 10:51
我要的就是动态效果哦
#5
duanchangren2008-09-27 10:55
我试了一下楼上那个方法,类别不加就行,还是没达到动态的效果
1