我有2个表:incomes
&outgo
都包含有关事务的信息。我想运行一个报告,以显示基于表中的总数的总体资金流动,我目前通过使用以下查询手动完成此操作:
1) SELECT amount, SUM(amount) AS intotal FROM incomes
2) SELECT amount, SUM(amount) AS outtotal FROM outgo
以为例,设intotal
为500
, outtotal
为300
我想要一个单一的查询,获得两个摘要,并从intotal
金额减去outtotal
金额,在这种情况下200
的结果。谁能给我指出正确的方向或帮助我语法?
Try
SELECT
(SELECT amount, SUM(amount) AS intotal FROM incomes) AS a,
(SELECT amount, SUM(id) AS outtotal FROM outgo) AS b
与a.intotal
和b.outtotal
一起使用
或者直接使用
SELECT
((SELECT SUM(amount)FROM incomes) - (SELECT SUM(amount)FROM outgo)) AS total
这个怎么样:
SELECT
(SELECT SUM(amount) FROM incomes)
-
(SELECT SUM(amount) FROM outgo)