Attualmente ho il seguente query scritta entro Query Designer. Ho fatto una domanda ieri e ha funzionato sui propri, ma vorrei integrare nel mio report esistente.
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'
La mia domanda di ieri era che volevo un modo per selezionare solo il primo commento su ogni vendita. Ho una query per la selezione contrassegnata commenti, ma voglio che sia la prima riga e la bandiera commento. Entrambi sarebbero tirando dalla stessa tabella. Questa è la query fornito e lavorato sui propri, ma non riesco a capire come farlo funzionare con la mia query esistente.
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
Grazie mille per il vostro aiuto.