2016-05-14 32 views
-1

我不知道如何執行以下情況。Sql僅在第一個匹配時加入

我有一個表中的銷售信息:

Number of Bill (key), 
Internal number (key), 
Client, 
Date (month-year), 
Product group, 
Product, 
Quantities, 
Total, 
Sales man. 

我需要聯合與全年預測銷售表,它是下一個這樣的銷售表:

Date (key), 
Group product(key), 
Sales man (key), 
Total. 

在每個表中關鍵的組合是主鍵。我需要在銷售表中添加預測。爲此,我只需要在實際銷售中將銷售預測添加到日期,集團產品和銷售人員的首次匹配中,因此預測銷售總額不會大於銷售總額(銷售人員可以銷售同一組產品,同一客戶,同一天多次)。

回答

1

..只有日期,集團產品和銷售人的第一場比賽..

您可以使用窗口函數對於這一點,可以考慮使用ROW_NUMBER() OVER(PARTITION BY ... ORDER BY ...)。第一場比賽的排號爲1

更多信息和示例(銷售!)can be found from MSDN

相關問題