データ
私は MS Access 2013 で作業しています。2 つのテーブル ('Import' と 'Import-Pay') があります。2 つのデータを結合するクエリがあります。
Import-Pay には、クライアントからのトランザクション データが含まれており、これには時折重複するトランザクション レコードが含まれます (例: 顧客が +$50 を購入し、顧客が -$50 を返品し、顧客が気が変わって +$50 を再度購入します)。まれですが、起こります。私の問題は、クライアントの請求レポート (クエリ) を作成するときに、クライアントがトランザクションで販売日のみを記録しているため、Import-Pay テーブルに 2 つの +$50 レコードが作成されることです。
クエリ
以下のクエリを使用して、トランザクション データをクエリし、それを顧客のセカンダリ テーブル情報と結合しています。
SELECT DISTINCTROW Import.[ACCOUNT#] AS [ACCOUNT#], [Import-Pay].[Account Number], [Import-Pay].[Name], [Import-Pay].[P TRANS DT], [Import-Pay].[P Trans Amt], [Import-Pay].[Total Account Balance]
FROM Import RIGHT JOIN [Import-Pay] ON Import.[CD#] = [Import-Pay].[Account Number]
GROUP BY Import.[ACCOUNT#], [Import-Pay].[Account Number], [Import-Pay].[Name], [Import-Pay].[P TRANS DT], [Import-Pay].[P Trans Amt], [Import-Pay].[Total Account Balance];
私の問題
テーブルは右結合されているため、「Import-Pay」テーブルのすべてのレコードが表示されるはずですが、何らかの理由で、クエリの実行後に Import-Pay の重複レコードが失われ、異なる合計 [Trans Amt] が表示されます。
トラブルシューティング
- テーブルの結合を再確認して、それが問題ではないことを確認しました。
- 「Group By」ステートメントを削除しようとしました
- 「DISTINCTROW」関数を削除しました
私はこれを2日間いじりましたが、アイデアがありません。この問題に対する新たな視点をいただければ幸いです。
ありがとう!