【问题标题】:Need Duplicates in Select Stuff在选择的东西中需要重复
【发布时间】:2020-02-03 13:39:34
【问题描述】:

我正在尝试合并来自两列的数据。在这个过程中,我需要表中存在的重复项。

表格是:

这是我用于组合的查询。

最后是我得到的结果。

在结果中,您可以看到 1 和 2 中的一个 GRN_No 被删除。我不希望删除重复项。 所以重复的结果应该是。

bags - 10.00, bags - 10.00, bubbles - 50.00

【问题讨论】:

  • 编辑您的问题并将您的问题作为文本放入问题中。
  • 我们不可能帮助修复您的代码,或者在您的数据上再次测试,恐怕是图像。

标签: sql sql-server sql-server-2008 sql-server-2008-r2


【解决方案1】:

问题是 group by 折叠了多次出现的袋子。请参阅下面的代码:首先生成表格的代码,然后是解决方案。

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

【讨论】:

    猜你喜欢
    • 2019-04-28
    • 2017-02-04
    • 1970-01-01
    • 2015-06-12
    • 2022-01-05
    • 2022-12-18
    • 2021-06-29
    • 2017-05-26
    • 1970-01-01
    相关资源
    最近更新 更多