SQL Server对两个不同表中的两列求和

SQL Server对两个不同表中的两列求和,sql,sql-server,Sql,Sql Server,我有这些桌子: 表客户:id\u客户,客户 表产品:id\u产品,产品 表1:id\u t1\u main,年,月 表2:id\u t1\u主、id\u客户、id\u产品、金额 表3:id\u t3\u main,年,月 表4:id\u t3\u主、id\u客户、id\u产品、价格 我想要的是: customer, product, sum(amount), sum(price) 我的意思是,金额之和,价格之和,按客户和产品分组,针对特定的年份和月份。所以只需加入表格即可。按顺序分组。完成

我有这些桌子:

  • 客户
    :id\u客户,客户
  • 产品
    :id\u产品,产品

  • 表1
    :id\u t1\u main,年,月

  • 表2
    :id\u t1\u主、id\u客户、id\u产品、金额

  • 表3
    :id\u t3\u main,年,月

  • 表4
    :id\u t3\u主、id\u客户、id\u产品、价格
我想要的是:

customer, product, sum(amount), sum(price)

我的意思是,金额之和,价格之和,按客户和产品分组,针对特定的年份和月份。

所以只需加入表格即可。按顺序分组。完成!(也许是左撇子)你试过什么了吗?这似乎是一个简单的连接解决方案。请更新问题以(1)显示表之间的关系,(2)解释
id\u t1\u main
列是什么,以及(3)解释
id\u t3\u main
列是什么。有了这些额外的信息,你的问题更有可能得到回答,而现在任何答案都会涉及大量猜测。加入
TableCustomer、Table2
Table4
over
id\u customer
让你将客户与金额和价格结合起来。将结果与
表1
表2
结合起来,您可以将客户、金额和价格与年份和月份结合起来。现在,您可以使用
sum()
groupby
以标准方式将价格和金额相加,按客户分组。使用
TableProduct
的产品也是如此。