Mysql 如果两个表的日期相同,如何根据日期对列数据求和,然后从另一个表的列中减去该数据

Mysql 如果两个表的日期相同,如何根据日期对列数据求和,然后从另一个表的列中减去该数据,mysql,sql,Mysql,Sql,如何根据日期对列数据求和,然后根据两个表的相同日期从另一个表的列中减去该数据 我正在使用mySql语言 我有两个表,我想根据粒子列的日期减去它们。像我一样,我的第一个专栏名是Sales,其中包含了DateTotal 第二个表名是费用,它有日期和金额 我想根据日期(因为一个日期可以重复)在两个表上使用group by,然后根据两个表中使用的group by的结果,对两个表的所有行进行求和,我想在两个表上的相同日期的基础上减去它们,并且我想在减去后显示带有日期的结果。您可以使用子查询并按如下方式与g

如何根据日期对列数据求和,然后根据两个表的相同日期从另一个表的列中减去该数据

我正在使用mySql语言

我有两个表,我想根据粒子列的日期减去它们。像我一样,我的第一个专栏名是Sales,其中包含了DateTotal

第二个表名是费用,它有日期金额


我想根据日期(因为一个日期可以重复)在两个表上使用group by,然后根据两个表中使用的group by的结果,对两个表的所有行进行求和,我想在两个表上的相同日期的基础上减去它们,并且我想在减去后显示带有日期的结果。

您可以使用子查询并按如下方式与group by联接:

Select s.date, s.total - e.amount as result
from
(Select date, sum(total) as total
   From sales group by date) s
Join
(Select date, sum(amount) as amount
  From expenses group by date) as e
On e.date = s.date

你能给我们一个(小的)例子来说明这些表包含什么,以及你希望sql输出是什么吗?谢谢!这解决了我的问题