そこで、同僚のために書いた次のクエリ (以下を参照) があります。
SELECT
t.tender_id as "Tender ID",
t.check_number as "Check Number",
t.check_type_id as "Check Type",
t.server_id as "Server ID",
t.cashier_id as "Cashier ID",
t.terminal_id as "Terminal ID",
t.tendered_date_time as "Tendered Date and Time",
t.tender_amount as "Tender Amount",
t.change_amount as "Change Amount",
g.account_name as "Account Name",
g.account_number as "Account Number"
FROM CheckTender AS t
INNER JOIN AcountActivity AS g
ON t.check_number = g.check_number
WHERE t.tender_id NOT in (5,14,4,9,15,16);
小切手番号は複数の入札 ID を持つことができます。したがって、たとえば、小切手番号 20001 に対して 3 つの行があり、すべてが異なるender_ID を持つ場合があります。
最初は、tender_id が5,14,4,9,15,16
削除されたすべてのエントリが必要でした。しかしその後、where 基準を変更する必要があることがわかりました。
5,14,4,9,15,16
小切手番号の支払い ID が の場合、その小切手番号のすべてのインスタンスが削除されるように更新する必要があります。これがサブクエリである可能性が最も高いことはわかっていますが、理解できずに午前中ずっと頭を悩ませてきました。:(