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