Select mssql使用sum从多个表中选择
使用MSSQL 2008R2。需要创建一个选择,以便以后创建视图。我有三张桌子。表Emply与表User具有一对一的关系。表Emply有一对多表销售线 表:雇员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
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创建的组中,但它现在工作正常。我现在需要扩展更多的表,但这将让我开始。不客气!如果你觉得这个答案解决了你的问题,请接受它。这样,具有相同问题的用户将更容易解决他们的问题。