영수증 광고 항목 세부 정보를보고 있으며 포함 된 기준으로 인해 특정 거래를 제외하는 문제가 있습니다. 거래에서 항목이 무효화 된 거래가 있으며 데이터에서 전체 거래를 제외해야합니다. 예 :액세스 쿼리에서 특정 데이터를 제외하는 방법
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는 예/아니오 필드 또는 텍스트 유형입니까? 다음과 같은 :'어디서 ... 그리고 아닌 Transaction_id IN (SELECT Transaction_id FROM Table WHERE void_ind = True); ' – June7
예 void_ind는 Yes/No 필드입니다. 나는 이것을 시도하고 그것이 어떻게 작동하는지 알려 줄 것이다. –