MySQL テーブル18_8_ChartOfAccounts
AccountNumber | VatReturnRowNumberForDebitTurnover
-------------------------------------------
1 | 61
2 | 55
MySQL テーブル2_1_journal
DebitAccount | TransactionPartnerName | Amount
-----------------------------------------------
1 | Name1 | 55
2 | Name2 | 60
MySQL テーブル18_6_TransactionPartners
CompanyName
-------------------------------
Name1
Name2
Name1
クエリ
SELECT
AccountNumber,
DebitAccount, TransactionPartnerName, Amount,
CompanyName
FROM 18_8_ChartOfAccounts
LEFT JOIN 2_1_journal
ON AccountNumber = DebitAccount
LEFT JOIN 18_6_TransactionPartners
ON TransactionPartnerName = CompanyName
WHERE VatReturnRowNumberForDebitTurnover = '61' AND Amount = 55
このようなものを得るために必要な出力
TransactionPartnerName | Amount
-----------------------------------------
Name1 | 55
ただし、表のよう18_6_TransactionPartners
に、2 つの名前Name1
が取得されます
TransactionPartnerName | Amount
-----------------------------------------------
Name1 | 55
Name1 | 55
SELECT
試した代わりにSELECT DISTINCT
(同じ結果)。
ON TransactionPartnerName = CompanyName
試行の代わりにON TransactionPartnerName = CompanyName LIMIT 1
(構文エラーを取得)。
GROUP BY CompanyName
どこかで必要になるかもしれません。
ご意見をお聞かせください...