【发布时间】:2017-02-22 23:00:18
【问题描述】:
我需要帮助。我有下面的代码,它工作正常,但没有达到我的目标。我想要一个列“account_title”,在减法之前将其每个计算值放在一边,这最终应该给我减去值的差异。感谢期待。
SELECT
(
SELECT SUM(amount)
FROM mainaccount_a_2017
LEFT JOIN chart_of_account ON (chart_of_account.joint_account_numbers = mainaccount_a_2017.joint_account_number)
LEFT JOIN asset_liability_income_expenditure_tbl ON (asset_liability_income_expenditure_tbl.a_l_code = chart_of_account.account_type)
WHERE a_l_code = 'FA' AND dr_cr_action = 'DR'
)
-
(
SELECT SUM(amount)
FROM mainaccount_b_2017
LEFT JOIN chart_of_account ON (chart_of_account.joint_account_numbers = mainaccount_b_2017.joint_account_number)
LEFT JOIN asset_liability_income_expenditure_tbl ON (asset_liability_income_expenditure_tbl.a_l_code = chart_of_account.account_type)
WHERE a_l_code = 'FA' AND dr_cr_action = 'CR'
)
【问题讨论】:
-
你为什么对我们大喊大叫?此处不适合以全部大写形式输入您的问题。它使文本更难阅读,很粗鲁,并且不会更快地为您提供帮助。查看主页的问题列表 - 除了您的问题,您还看到了多少个全部大写的问题?答案:没有,因为这样做是不合适的。请停下来。
-
账户名从何而来?您没有按帐户对查询进行分组。
-
@Barmar
Group By很有帮助,但实际值仍未按预期对齐。 -
谢谢。 :-) 另外,不要强迫我们与您一起回答 20 个问题来获取详细信息,如果您提供示例数据以及您尝试从该数据中获取的输出以及您的问题,这将非常有帮助。