SQL: дубликаты столбцов из запроса на соединение - PullRequest
1 голос
/ 10 мая 2011

У меня есть таблица покупки, которая составляет

purchase_id адрес дистрибьютора_код

1 12 xyz

2 13 abc

другая таблица purchase_item, которая имеет

идентификатор_покупки_имя_пункта

1 машина

1 велосипед

Я хочу составить счет-фактуру, в которой должна отображаться информация из таблицы покупок и таблицы purchase_item длязаданный идентификатор_покупки ... Обязательный :::

идентификатор_покупки = 1, код распространителя = 12, адрес = xyz, имя элемента = автомобиль, велосипед ....

в моем запросе код поставщика и адрес получаютсяповторяется дважды, так как в таблице purchase_item есть 2 имени элемента для purchase_id = 1 ... я пытался использовать внешнее соединение ... пожалуйста, помогите!

1 Ответ

0 голосов
/ 10 мая 2011
Select P.purchase_id
    , P.distributor_code
    , P.address
    , Stuff(
        (
        Select ', ' + Item.item_name
        From purchase_item As Item
        Where Item.purchase_id = P.purchase_id
        Order By Item.item_name
        For Xml Path(''), type
        ).value('.', 'nvarchar(max)'), 1, 2, '') As Items
From purchase As P
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...