需要重复 Select 的东西

Need Duplicates in Select Stuff

我正在尝试合并来自两列的数据。在此过程中,我需要 table.

中存在的重复项

表格是:

这是我用于组合的查询。

最后我得到的结果。

在结果中可以看到1 & 2中有一个GRN_No被删除了。我不想删除重复项。 所以重复的结果应该是。

bags - 10.00, bags - 10.00, bubbles - 50.00

问题是分组依据折叠了多次出现的包。请参阅下面的代码:首先是生成表格的代码,然后是解决方案。

DROP TABLE GRNItems 
CREATE TABLE GRNItems (
GRN_No int,
Item_No int,
Item varchar(25),
Meters decimal(10,2)
)
DROP TABLE GRN 
CREATE TABLE GRN (
GRN_No int,
[SID] int
)

INSERT INTO GRNItems 
VALUES 
( 1,1,'bags', 10.00)
 ,( 2,1,'bags', 10.00)
 ,( 3,1,'bubble', 50.00)
  ,( 4,1,'lawn', 10.00)

  INSERT INTO GRN
VALUES 
( 1,4)
 ,( 2,4)
 ,( 3,4)
  ,( 4,2)

select STUFF(
(select ', ' + CONVERT(Varchar(10), GRNItems.Item)+ ' - ' + CONVERT(NVARCHAR(900), GRNItems.Meters) 
--INTO #temp
From GRN INNER JOIN
GRNItems ON GRN.GRN_No = GRNItems.GRN_No
WHERE GRN.SID = 4

for xml path('') 
),1,2, '') as [Items - Qty]

结果:袋子 - 10.00,袋子 - 10.00,泡泡 - 50.00