2011-09-06 47 views
0

在产品表中,我有以下的Transact的SQL Server 2000:查询1对多来自同一个表

Prod_code   Flashpack 
9999    9999 
1000    9999 
1500    1500 
2000     0 
2500    9999 
3000    3000 
3500     0 

我想什么做的是查询Prod_Code它等于Flashpack也返回prod_code 例如

Prod_code   Link1 link2 
9999    10000 2500 

所有帮助appriciated

+3

查询不会水平增长,它们应该垂直增长。 – Blindy

+0

这在SQL Server 2000中会很痛苦。你正在做一个'PIVOT'查询,没有任何数据透视。是否有最大数量的列甚至? –

回答

0

像这样的事情?

SELECT 
    p1.prod_code, p2.* 
FROM 
    Product p1 
    INNER JOIN Product p2 ON p1.prod_code = p2.flashpack