私は受領明細項目の詳細を見ていますが、それに含まれる基準のために特定の取引を除外した問題があります。私はトランザクション内のアイテムを無効にしたトランザクションを持っているので、自分のデータ内のトランザクション全体を除外する必要があります。例えば:アクセスクエリで特定のデータを除外する方法
Transaction_id void_ind
1 2 1430 12/20/2017 5066 3 2.37 614 N
1 2 1430 12/20/2017 5066 3 2.37 614 N
1 2 1430 12/20/2017 5066 3 2.37 614 N
1 2 1430 12/20/2017 5066 3 2.37 614 N
1 2 1430 12/20/2017 5066 3 2.37 614 Y
1 2 1430 12/20/2017 5066 3 2.37 614 Y
1 2 1430 12/20/2017 5066 3 2.37 614 Y
1 2 1430 12/20/2017 5066 3 2.37 614 N
1 2 1430 12/20/2017 5066 3 2.37 614 Y
1 2 1430 12/20/2017 5066 3 2.37 614 N
1 2 1430 12/20/2017 5066 3 2.37 614 Y
トランザクション番号は5066であり、各行は、レシート上の特定のアイテムです。 YとNは、そのアイテムが無効であるかどうかを示します。
私が行う必要があるのは、このトランザクション全体を自分のデータから除外することです。私が含まれているヘッダーは、正しいフィールド名です。
これは、SQLは以下のようになります。誰かがこれを助けることができれば
SELECT BIGPDATAVIEW_TRANSACTION_HEADER.transaction_type_cd,
BIGPDATAVIEW_TRANSACTION_HEADER.transaction_status_cd,
BIGPDATAVIEW_TRANSACTION_HEADER.location_id,
BIGPDATAVIEW_TRANSACTION_HEADER.transaction_dt,
BIGPDATAVIEW_TRANSACTION_HEADER.transaction_id,
BIGPDATAVIEW_TRANSACTION_HEADER.workstation_id,
BIGPDATAVIEW_TRANSACTION_TOTAL.total_transaction_amt,
BIGPDATAVIEW_RETAIL_TRANSACTION.transaction_duration_nbr,
BIGPDATAVIEW_RETAIL_TRANSACTION_LINE_ITEM.void_ind
FROM ((BIGPDATAVIEW_TRANSACTION_HEADER
INNER JOIN BIGPDATAVIEW_RETAIL_TRANSACTION ON (BIGPDATAVIEW_TRANSACTION_HEADER.location_id = BIGPDATAVIEW_RETAIL_TRANSACTION.location_id)
AND (BIGPDATAVIEW_TRANSACTION_HEADER.transaction_dt = BIGPDATAVIEW_RETAIL_TRANSACTION.transaction_dt)
AND (BIGPDATAVIEW_TRANSACTION_HEADER.transaction_id = BIGPDATAVIEW_RETAIL_TRANSACTION.transaction_id)
AND (BIGPDATAVIEW_TRANSACTION_HEADER.workstation_id = BIGPDATAVIEW_RETAIL_TRANSACTION.workstation_id))
INNER JOIN BIGPDATAVIEW_TRANSACTION_TOTAL ON (BIGPDATAVIEW_TRANSACTION_HEADER.location_id = BIGPDATAVIEW_TRANSACTION_TOTAL.location_id)
AND (BIGPDATAVIEW_TRANSACTION_HEADER.transaction_dt = BIGPDATAVIEW_TRANSACTION_TOTAL.transaction_dt)
AND (BIGPDATAVIEW_TRANSACTION_HEADER.transaction_id = BIGPDATAVIEW_TRANSACTION_TOTAL.transaction_id)
AND (BIGPDATAVIEW_TRANSACTION_HEADER.workstation_id = BIGPDATAVIEW_TRANSACTION_TOTAL.workstation_id))
INNER JOIN BIGPDATAVIEW_RETAIL_TRANSACTION_LINE_ITEM ON (BIGPDATAVIEW_RETAIL_TRANSACTION.location_id = BIGPDATAVIEW_RETAIL_TRANSACTION_LINE_ITEM.location_id)
AND (BIGPDATAVIEW_RETAIL_TRANSACTION.transaction_dt = BIGPDATAVIEW_RETAIL_TRANSACTION_LINE_ITEM.transaction_dt)
AND (BIGPDATAVIEW_RETAIL_TRANSACTION.transaction_id = BIGPDATAVIEW_RETAIL_TRANSACTION_LINE_ITEM.transaction_id)
AND (BIGPDATAVIEW_RETAIL_TRANSACTION.workstation_id = BIGPDATAVIEW_RETAIL_TRANSACTION_LINE_ITEM.workstation_id)
WHERE (((BIGPDATAVIEW_TRANSACTION_HEADER.transaction_type_cd)="1")
AND ((BIGPDATAVIEW_TRANSACTION_HEADER.transaction_status_cd)="2")
AND ((BIGPDATAVIEW_TRANSACTION_HEADER.location_id)=1430)
AND ((BIGPDATAVIEW_TRANSACTION_HEADER.transaction_dt)=#12/20/2017#)
AND ((BIGPDATAVIEW_TRANSACTION_HEADER.transaction_id)=5066)
AND ((BIGPDATAVIEW_TRANSACTION_TOTAL.total_transaction_amt)>0
AND (BIGPDATAVIEW_TRANSACTION_TOTAL.total_transaction_amt)<10)
AND ((BIGPDATAVIEW_RETAIL_TRANSACTION.transaction_duration_nbr)>500));
はそれがとても役立つだろう。前もって感謝します。
void_indはYes/Noフィールドまたはテキストタイプですか?次のようなものがあります: 'WHERE ... AND NOT Transaction_id IN(SELECT Transaction_id FROM Table WHERE void_ind = True); ' – June7
はいvoid_indはYes/Noフィールドです。私はこれを試して、それがどのように動作するかを知らせます –