取引があった数百の重複した顧客アカウントを統合しました。たとえば、顧客「アレクサンダー スミス」と「アレックス スミス」は「アレクサンダー スミス」にマージされました。私たちのcustTableMergeLog
では、古い/新しい顧客アカウントとのこの合併の記録を挿入しました。
このクエリは、無効な顧客を含む ledgerJournalTrans レコードを特定するだけのはずですが、マージされたというレコードがあります。
2行のコメントを外すとうまくいきません...何かアイデアはありますか?
while select ledgerJournalTrans
where ledgerJournalTrans.AccountType == LedgerJournalACType::Cust
notexists join custTable
where custTable.AccountNum == ledgerJournalTrans.AccountNum
//exists join custTableMergeLog
// where custTableMergeLog.CustAccountOld == ledgerJournalTrans.AccountNum
{
select firstonly custTableMergeLog2
where custTableMergeLog2.CustAccountOld == ledgerJournalTrans.AccountNum;
info(strfmt("Account# %1, CustTable Name: %2, CustMergeLog %3", ledgerJournalTrans.AccountNum, CustTable::find(ledgerJournalTrans.AccountNum).Name, custTableMergeLog2.CustAccountOld));
i++;
if (i>10)
break;
}