2012-12-11 3 views
-3

현재 나는이 쿼리는MS QUERY 구문 보정

SELECT `Sheet1$`.ACCT_CODE, `Sheet1$`.ACCTG_DATE, `Sheet1$`.AGENT_NO, `Sheet1$`.BAL_BOOK_CODE, `Sheet1$`.JRNL_ID_NO, `Sheet1$`.PRODUCT_CODE, `Sheet1$`.SOURCE_SYSTEM_ID, `Sheet1$`.`SUM(DR_CR_AMOUNT)` 
FROM `Sheet1$` `Sheet1$` 
WHERE (`Sheet1$`.BAL_BOOK_CODE='5092') AND (`Sheet1$`.ACCT_CODE Not Like '%H%') AND (`Sheet1$`.AGENT_NO='943776') OR (`Sheet1$`.BAL_BOOK_CODE='509A') AND (`Sheet1$`.ACCT_CODE Not Like '%H%') AND (`Sheet1$`.AGENT_NO='943776') 
ORDER BY `Sheet1$`.ACCT_CODE 

쿼리가 AGENT_NO에 국한 결과를 제공 나를 위해 실행 한 = 나는 결과

  1. ACCT_CODE을 보여주는 원하는 반면 '943776'

    '% H %'및

  2. 이 아닌 경우
  3. AGENT_NO = '943776'이면 BAL_BOOK_CODE = '509A'또는 BAL_BOOK_CODE = '5092'
+0

사용 CASE 절 다음 링크 확인 : http://stackoverflow.com/questions/206484/sql-switch-case-in-where-clause – Hiten004

답변

0

Sheet1$ .ACCTG_DATE, Sheet1$ .JRNL_ID_NO, Sheet1$ .ACCT_CODE, Sheet1$ .SOURCE_SYSTEM_ID, Sheet1$ .AGENT_NO, Sheet1$ .PRODUCT_CODE, Sheet1$ .BAL_BOOK_CODE, Sheet1$를 선택 다른 모든 AGENT_NO를 표시합니다. SUM(DR_CR_AMOUNT) FROM C:\Documents and Settings\Amit Joshi\Desktop\Book1.xlsx. Sheet1$Sheet1$ (Sheet1$ .ACCT_CODE하지처럼 '__H') AND (Sheet1$ .AGENT_NO <> '943776')

연합 Sheet1$ .ACCTG_DATE, Sheet1$ .JRNL_ID_NO, Sheet1$ .ACCT_CODE을 선택

모두, Sheet1$ .SOURCE_SYSTEM_ID, Sheet1$ .AGENT_NO, Sheet1$ .PRODUCT_CODE, Sheet1$ .BAL_BOOK_CODE, Sheet1$. SUM(DR_CR_AMOUNT) FROM C:\Documents and Settings\Amit Joshi\Desktop\Book1.xlsx. 에서 Sheet1$Sheet1$ (Sheet1$ .BAL_BOOK_CODE = '5092') AND (Sheet1$는 .AGENT_NO = '943776') OR (Sheet1$ .BAL_BOOK_CODE = '509A') AND (Sheet1$는 .AGENT_NO = '943776')