Select mssql使用sum从多个表中选择

Select mssql使用sum从多个表中选择,select,sum,multiple-tables,Select,Sum,Multiple Tables,使用MSSQL 2008R2。需要创建一个选择,以便以后创建视图。我有三张桌子。表Emply与表User具有一对一的关系。表Emply有一对多表销售线 表:雇员 id   Hourly_rate 1   12.50 2   19.00 表:用户 ID   Name 1   BoB Smith 2   Mary Jones 表:销售线 ID   AMOUNT   DATE_SALE 1   10.00    01/12/2017 2    5.00    01/15/2017 1   1

使用MSSQL 2008R2。需要创建一个选择,以便以后创建视图。我有三张桌子。表Emply与表User具有一对一的关系。表Emply有一对多表销售线

表:雇员

id   Hourly_rate
1   12.50
2   19.00 
表:用户

ID   Name
1    BoB Smith
2    Mary Jones
表:销售线

ID   AMOUNT   DATE_SALE
1   10.00    01/12/2017
2    5.00    01/15/2017
1   15.00    01/12/2017
1   30.00    01/01/2017
输出应显示每个用户ID每天的总销售额

ID   Name       Total_Sales   Date
1    Bob Smith    25.00       01/12/2017
1    Bob Smith    30.00       01/01/2017
2    Mary Jones    5.00       01/15/2017 

您必须将这两个表连接起来,然后将它们分组

SELECT s.ID, SUM(s.AMOUNT), s.DATE_SALE
FROM USER u LEFT OUTER JOIN Sales_Lines s
ON u.ID = s.ID
GROUP BY s.DATE_SALE, s.ID;
此查询的内容如下:

从由每个用户组成的组中获取用户id、金额总和和日期,并将其销售线按同一用户和同一日期分组。

谢谢Faegy-运行时我收到错误信息。USER.ID在选择列表中无效,因为它既不包含在聚合函数中,也不包含在clauseThanks Faegy创建的组中,但它现在工作正常。我现在需要扩展更多的表,但这将让我开始。不客气!如果你觉得这个答案解决了你的问题,请接受它。这样,具有相同问题的用户将更容易解决他们的问题。