1

我有一个表,其中两列在不同的行中有相同的数据。我有库存表,其中有三列。第一列是序列号,第二列是型号,第三列是一部分。第一列和第三列具有相同类型的数据。

Serial No   Model           part of

1234        Optiplex 745    
1235        Optiplex 755    
6565        Optiplex 620    
6566        Optiplex 270    
9877        Optiplex 755    1235
9876        Optiplex 745    1234
1236        Optiplex 745    

我想显示如下结果,其中显示与序列号#1234 相关联的行和与#1234 的部分相关联的行

Serial No   Model           part of

1234        Optiplex 745    
9876        Optiplex 745    1234

1235        Optiplex 755    
9877        Optiplex 755    1235
4

2 回答 2

2

你的意思是:

SELECT [Serial No], Model, [part of]
FROM MyTable 
WHERE [Serial No]=1234 Or [part of]=1234

编辑重新评论

SELECT [Serial No], Model, [part of]
FROM BulkBR
WHERE [Serial No] IN (SELECT [part of] FROM BulkBR)
   OR [part of] Is Not Null
ORDER BY Model, [part of]
于 2012-11-16T16:02:25.200 回答
1

尝试

SELECT
    Nz([part of], [Serial No]) AS [associated to],
    [Serial No],
    Model,
    [part of]
FROM
    mytable
ORDER BY
    Nz([part of], [Serial No]),
    [Serial No]

结果将是

associated to   Serial No   Model           part of

1234            1234        Optiplex 745    
1234            9876        Optiplex 745    1234

1235            1235        Optiplex 755    
1235            9877        Optiplex 755    1235

1236            1236        Optiplex 745
6565            6565        Optiplex 620
6566            6566        Optiplex 270

例如,附加行将[associated to]帮助您在报告中对结果进行分组。

于 2012-11-16T16:18:57.150 回答