Как получить отношение один ко многим в SQL-запросе? - PullRequest
0 голосов
/ 16 апреля 2019

Как сделать отношение один ко многим в SQL ?? У меня есть запрос, который выводит данные: https://www.screencast.com/t/II0h2YXRi. Теперь я сделал Хотите напечатать имя столбца с тем же значением. Как я могу это сделать?

DECLARE @agv NVARCHAR(max);

DECLARE @Con NVARCHAR(max);

SET @agv = '';

SET @Con = '';

SELECT DISTINCT dbo.bsContract.ContractNumber,Advertiser.OrganizationName AS Advertiser,
       JobName AS Campaign,bsContract.FromDate AS StartDate,
       Advertiser.OrganizationName AS Client,
      (ISNULL(cli.FirstName, '') + ' '  + cli.LastName) AS ClientRep,
       c.OrganizationName AS Vendor,
      (ISNULL(con.FirstName, '') + ' '  + con.LastName) AS 'VendorRep' 

FROM dbo.bsDocument

INNER JOIN Opportunity ON bsDocument.OpportunityID = Opportunity.OpportunityID

INNER JOIN Organization AS Advertiser ON Advertiser.OrganizationID = Opportunity.OrganizationID

INNER JOIN Contact AS UploadContact ON UploadContact.ContactID = bsDocument.UploadedBy

LEFT JOIN Organization ON bsDocument.OrganizationID = Organization.OrganizationID

LEFT JOIN dbo.bsContractLineItemV2 ON bsContractLineItemV2.ContractNumber = bsDocument.ModuleID 
          AND bsContractLineItemV2.VendorOrgID = bsDocument.OrganizationID 

LEFT JOIN dbo.bsContract ON bsContract.ContractNumber = bsDocument.ModuleID

LEFT JOIN Contact AS CompanyDocContact ON CompanyDocContact.ContactID = bsContractLineItemV2.VendorContactID

INNER JOIN dbo.Organization AS c ON c.OrganizationID = dbo.bsContractLineItemV2.VendorOrgID

LEFT JOIN dbo.Contact AS con ON VendorContactID = con.ContactID

LEFT JOIN dbo.Contact AS cli ON bsContract.ContactID = cli.ContactID

WHERE  MONTH(bsContract.FromDate) = 3 AND YEAR(bsContract.FromDate) = 2019 
       AND Advertiser.OrganizationName LIKE '%'+@agv+'%' 
       AND bsContract.ContractNumber LIKE '%'+@Con+'%' 

Ожидаемый результат - https://www.screencast.com/t/mWifhgIb

1 Ответ

0 голосов
/ 20 апреля 2019

Это не то, что вы можете или должны делать в SQL.Если у вас есть код, который обрабатывает набор результатов запроса и выводит его в файл, вы можете сделать это там.Или, после экспорта в Excel, вы можете применить условное форматирование, чтобы получить внешний вид, как описано здесь: https://stackoverflow.com/a/9174254/3250365.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...