В настоящее время у меня есть приведенный ниже запрос, написанный в конструкторе запросов. Вчера я задал вопрос, и он сработал сам по себе, но я хотел бы включить его в свой существующий отчет.
SELECT Distinct
i.ProductNumber
,i.ProductType
,i.ProductPurchaseDate
,ih.SalesPersonComputerID
,ih.SalesPerson
,ic2.FlaggedComments
FROM [Products] i
LEFT OUTER JOIN
(SELECT Distinct
MIN(c2.Comments) AS FlaggedComments
,c2.SalesKey
FROM [SalesComment] AS c2
WHERE(c2.Comments like 'Flagged*%')
GROUP BY c2.SalesKey) ic2
ON ic2.SalesKey = i.SalesKey
LEFT JOIN [SalesHistory] AS ih
ON ih.SalesKey = i.SalesKey
WHERE
i.SaleDate between @StartDate and @StopDate
AND ih.Status = 'SOLD'
Мой вчерашний вопрос заключался в том, что я хотел найти способ выбрать только первый комментарий, сделанный для каждой продажи. У меня есть запрос для выбора отмеченных комментариев, но мне нужны как первая строка, так и отмеченный комментарий. Они оба будут тянуть из - за одного стола. Это был предоставленный запрос, и он работал сам по себе, но я не могу понять, как заставить его работать с моим существующим запросом.
SELECT a.DateTimeCommented, a.ProductNumber, a.Comments, a.SalesKey
FROM (
SELECT
DateTimeCommented, ProductNumber, Comments, SalesKey,
ROW_NUMBER() OVER(PARTITION BY ProductNumber ORDER BY DateTimeCommented) as RowN
FROM [SalesComment]
) a
WHERE a.RowN = 1
Большое вам спасибо за вашу помощь.