Нужны дубликаты в избранных материалах - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь объединить данные из двух столбцов. В этом процессе мне нужны дубликаты, которые существуют в таблице.

Таблицы:

Tables

Вот запрос, который я использую для комбинации.

Query Наконец, результат, который я получаю.

Result

В результате вы видите, что один GRN_No среди 1 и 2 удален. Я не хочу, чтобы дубликаты были удалены. Так что с дубликатами результат должен быть.

bags - 10.00, bags - 10.00, bubbles - 50.00

1 Ответ

0 голосов
/ 05 октября 2019

Проблема была в том, что коллапсы мешали множеству экземпляров. См. Код ниже: первый код для создания таблиц, а затем решение.

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

...