2013 년에 존재하지만 2014 년에 존재하지 않는 주문 날짜가있는 모든 구성원의 기록을 제공하는 쿼리를 작성하려고합니다. 쿼리를 통해 2014 년에 남아있는 2013 레코드를 모두 제공합니다. 2013 년에 주문 날짜가 있고 2014 년이 아닌 레코드 만 가져 오려고합니다. 따라서 2013 년에 존재하는 레코드를 표시하고 존재하지 않는 레코드는 제외해야합니다 제가 SQL을 처음 접했을 때 도움을주십시오.년에 존재하지만 다른 사람에 존재하지 않는 날짜에 대한 SQL 구문
대단히 감사합니다.
이 OMFMC.BILL_MASTER_CUSTOMER_ID, OMFMC.BILL_FIRST_NAME, OMFMC.BILL_LAST_NAME, CMI.NATIONAL_LEVEL2, MIN (OMFMC.ORDER_DATE), OMFMC.ORDER_DATE, FT를 선택다음은 내 쿼리입니다. PAYMENT_AMOUNT,
SUM(FT.PAYMENT_AMOUNT)as SUM
FROM 고객 CUSTOMER_IN_TRIBUTE_TO
RIGHT OUTER JOIN ORDER_FND_DETAIL OFD
ON (CUSTOMER_IN_TRIBUTE_TO.MASTER_CUSTOMER_ID=OFD.IN_TRIBUTE_TO_MAST_CUST
and CUSTOMER_IN_TRIBUTE_TO.SUB_CUSTOMER_ID=OFD.IN_TRIBUTE_TO_SUB_CUST)
RIGHT OUTER JOIN ORDER_MBR_FND_MTG_CUS_INFO_VW OMFMC
ON (OMFMC.ORDER_NO=OFD.ORDER_NO
and OMFMC.ORDER_LINE_NO = OFD.ORDER_LINE_NO )
LEFT OUTER JOIN CUS_CURRENT_MEMBERSHIP_INFO CMI
ON (CMI.MASTER_CUSTOMER_ID=OMFMC.BILL_MASTER_CUSTOMER_ID
and CMI.SUB_CUSTOMER_ID=OMFMC.BILL_SUB_CUSTOMER_ID)
LEFT OUTER JOIN FAR_TXN FT
ON (FT.ORDER_NO=OMFMC.ORDER_NO
and FT.ORDER_LINE_NO=OMFMC.ORDER_LINE_NO)
WHERE
OMFMC.ORDER_STATUS_CODE='A'
AND OMFMC.LINE_STATUS_CODE = 'A'
AND OMFMC.ORDER_STATUS_CODE = 'A'
AND OMFMC.LINE_STATUS_CODE = 'A'
AND OMFMC.ORDER_DATE BETWEEN '1/1/2013' and '12/31/2013'
AND OMFMC.ORDER_DATE Not BETWEEN '1/1/2014' and '12/31/2014'
AND OMFMC.BILL_CUSTOMER_CLASS_CODE NOT IN ('TEST_MBR','STAFF')
AND FUND in ('FOSFN' , 'MFUND')
GROUP OMFMC.BILL_MASTER_CUSTOMER_ID, OMFMC.BILL_FIRST_NAME, OMFMC.BILL_LAST_NAME, OMFMC.BILL_LABEL_NAME, OMFMC.BILL_PRIMARY_EMAIL_ADDRESS, OMFMC.BILL_ADDRESS_1, OMFMC.BILL_ADDRESS_2 BY , OMFMC.BILL_CITY, OMFMC.BILL_STATE, OMFMC.BILL_POSTAL_CODE, CMI.NATIONA L_LEVEL2, OMFMC.ORDER_DATE, 주문 날짜 필드에 FT.PAYMENT_AMOUNT
HAVING SUM(FT.PAYMENT_AMOUNT) < 0
Order By BILL_MASTER_CUSTOMER_ID
는 2013 년이 날짜, 2014 년 날짜가 있습니다. 내 검색어로 2013 년 및 2014 년 주문 날짜를보고 2013 년 주문 날짜 만 빼고 싶습니다. 2013 년 및 2014 년 날짜가있는 레코드가 아닙니다. 2013 년과 2014 년에 주문이있는 경우 해당 레코드를 제외하고 싶습니다. 그래서 예를 들면 :
enter code here
Bill_Member_ID .......... ORDER_DATE
(123) .................... 01/05/2013
123 .................... 01/27/2013
123 ................ .... 02/15/2014
123 .................... 02/18/2014
456 .......... .......... 01/07/2013
789 .................... 01/05/2013
789 .... ............... . 2014년 2월 17일
992 .................... 2013년 3월 15일
그럼 나는
의 수익을 얻어야한다Bill_Member_ID ..........
456
.................... 2013년 1월 7일992을 ORDER_DATE .............. ......
2013년 3월 15일 당신이 간단한 부속 선택하고, 그 결과를 표시하도록 바깥 쪽을 선택으로 그 결과를 공급할 필요가있는 무엇
정말 많이 스타 파일럿! 이것은 그것을했다. :) –
당신은 오신 것을 환영합니다. 너에게 도움이 된 다행. SO에서 실제 답변으로 받아 들여지는 문제를 해결하는 답변을 원합니다. – StarPilot