仅在第一场比赛

时间:2016-05-14 10:28:49

标签: sql sql-server join greatest-n-per-group

我不知道如何执行以下案例。

我在表格中有销售信息:

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 个答案:

答案 0 :(得分:1)

  

..仅限日期,团体产品和销售人员的第一场比赛..

您可以使用窗口函数,考虑使用ROW_NUMBER() OVER(PARTITION BY ... ORDER BY ... )。第一场比赛的行号为1

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