需要重复 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
我正在尝试合并来自两列的数据。在此过程中,我需要 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