2016-05-14 31 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

相关问题