मैं वर्तमान में नीचे लिखित क्वेरी के भीतर क्वेरी डिज़ाइनर. मैं एक सवाल पूछा, कल और यह काम किया है अपने दम पर, लेकिन मैं की तरह में शामिल करने के लिए अपने मौजूदा रिपोर्ट.
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
बहुत बहुत धन्यवाद आपकी सहायता के लिए.