【发布时间】:2012-05-24 23:20:08
【问题描述】:
我一直在尝试找到对 2 个不同表中的 2 行求和的正确方法。
我可以使用这两个查询轻松识别我想要求和的行:
select *
from vui_trading_review_form_client
where month = '201202' and client_id='TOTALS';
+--------+------------+-----------+-----------------+-----------------+-----------------+----------------+----------+
| month | dt_end | client_id | amt_balance_GBP | amt_balance_EUR | amt_balance_USD | dt_working_day | order_no |
+--------+------------+-----------+-----------------+-----------------+-----------------+----------------+----------+
| 201202 | 2012-02-29 | TOTALS | 2 | 3 | 4 | 2012-02-29 | 2 |
+--------+------------+-----------+-----------------+-----------------+-----------------+----------------+----------+
select *
from vui_trading_review_form_bank
where month = '201202' and provider='TOTALS';
+--------+------------+----------+-----------------+-----------------+-----------------+----------+
| month | dt_end | provider | amt_balance_GBP | amt_balance_EUR | amt_balance_USD | order_no |
+--------+------------+----------+-----------------+-----------------+-----------------+----------+
| 201202 | 2012-02-29 | TOTALS | 1 | 1 | 1 | 3 |
+--------+------------+----------+-----------------+-----------------+-----------------+----------+
我想要实现的是一个如下所示的表格
+-----------------+-----------------+-----------------+
| amt_balance_GBP | amt_balance_EUR | amt_balance_USD |
+-----------------+-----------------+-----------------+
| 1 | 2 | 3 |
+-----------------+-----------------+-----------------+
前 3 个总计减去后三个总计。
我已尝试加入,但我真的很难获得正确的结果。
任何建议将不胜感激。
【问题讨论】:
-
您的两个查询来自同一个表。我认为这是一个错误?另外,你是加还是减这些值(看起来像减)?
-
嗨,约翰,抱歉,这是一个错误。我在减法
-
两个表的名字一样吗?
vui_trading_review_form_client? -
对不起,这是一个错误,第二张表是 vui_trading_review_form_bank
-
啊好的,请在下面查看我的答案。您需要使用
INNER JOIN或LEFT JOIN