18_8_ChartOfAccounts
このような口座番号を持つ最初のテーブル ( という名前)
AccountNumber | VatReturnRowNumberForDebitTurnover
--------------------------------------------------
1 | not_blank
2 |
3 | not_blank
2 番目のテーブル ( という名前2_1_journal
) はこのように
Amount | DebitAccount
----------------------
5 | 1
80 | 2
3 | 3
4 | 1
20 | 3
以下を取得しようとしています: if VatReturnRowNumberForDebitTurnover
is empty/not blank, sum Amount
where DebitAccount
is the same as (equal to) AccountNumber
.
または、次のような出力を取得したい:
Account number | Total
---------------------------
1 | 9 (5+4)
3 | 23 (20+3)
アカウントが空白/空2
であるため、アカウントの合計をエコーする必要はありません2
VatReturnRowNumberForDebitTurnover
この mysql クエリは、最初のテーブル ( )からすべての を選択します AccountNumber
18_8_ChartOfAccounts
SELECT a.AccountNumber, IFNULL( d.Amount, 0 ) AS Amount
FROM 18_8_ChartOfAccounts AS a
LEFT JOIN ( SELECT DebitAccount, SUM( Amount ) AS Amount
FROM ( SELECT * FROM 2_1_journal) DATA
GROUP BY DebitAccount )
d ON (a.AccountNumber = d.DebitAccount)
ただし、空白/空でないAccountNumber
sのみを選択する必要がありますVatReturnRowNumberForDebitTurnover
mysql クエリを変更しようとしています
SELECT a.AccountNumber, IFNULL( d.Amount, 0 ) AS Amount
FROM 18_8_ChartOfAccounts AS a
WHERE VatReturnRowNumberForDebitTurnover <> ''
LEFT JOIN ( SELECT DebitAccount, SUM( Amount ) AS Amount
FROM ( SELECT * FROM 2_1_journal) DATA
GROUP BY DebitAccount )
d ON (a.AccountNumber = d.DebitAccount)
得るSyntax error or access violation: ... near 'LEFT JOIN ( SELECT DebitAccount ....
その後変更FROM 18_8_ChartOfAccounts AS a WHERE VatReturnRowNumberForDebitTurnover <> ''
FROM 18_8_ChartOfAccounts WHERE VatReturnRowNumberForDebitTurnover <> '' AS a
同様のエラーが発生します。
次に、次のようなコードに変更します。
SELECT a.AccountNumber, IFNULL( d.Amount, 0 ) AS Amount
FROM 18_8_ChartOfAccounts AS a
LEFT JOIN ( SELECT DebitAccount, SUM( Amount ) AS Amount
FROM ( SELECT * FROM 2_1_journal) DATA
WHERE a.VatReturnRowNumberForDebitTurnover <> ""
GROUP BY DebitAccount )
d ON (a.AccountNumber = d.DebitAccount)
そして得るUnknown column 'a.VatReturnRowNumberForDebitTurnover'
テーブルに2_1_journal
そのような列はありません。a.VatReturnRowNumberForDebitTurnover
と同じように使用したいa.AccountNumber
(両方の列は . 作品のみであり、18_8_ChartOfAccounts
.a.AccountNumber
作品でa.VatReturnRowNumberForDebitTurnover
はありません。
何を修正する必要があるかアドバイスしてください