Oracle DB관련 질문이있습니다. 0 4 3,937

by 박씨제자 [Oracle 기초] oracle SQL Query [2022.05.30 10:17:25]


SELECT 
    a.STR_CODE,
    c.STR_NAME,
    c.BUSI_NO,
    c.VAN_COMP,
    c.VAN_ID,
    COUNT(CASE WHEN a.DATES between '20220101' and '20221230' then '1' end) as 1월             
FROM DT061TBL a 
JOIN DT063TBL b
ON a.DATES = b.DATES
AND a.STR_CODE = b.STR_CODE
AND a.POS_NO = b.POS_NO
AND a.TRXN_NO = b.TRXN_NO
AND a.SEQ_NO = b.SEQ_NO
JOIN AM010TBL c
ON a.STR_CODE = c.STR_CODE
JOIN DT060TBL d
ON a.DATES = d.DATES
AND a.STR_CODE = d.STR_CODE
AND a.POS_NO = d.POS_NO
AND a.TRXN_NO = d.TRXN_NO
WHERE c.STR_CODE = '1471' and b.PAY_TYPE = '03' and a.DATES between '20220101' and '20221231' and d.canc_type = '0'
GROUP BY   a.STR_CODE,
    c.STR_NAME,
    c.BUSI_NO,
    c.VAN_COMP,
    c.VAN_ID ;

 

해당쿼리를 실행했을때 볼드친부분이 에러가납니다 alias를 지우면 정상적으로 실행되네요 이유가 뭔지 알 수 있을까요?

by 우리집아찌 [2022.05.30 10:21:53]

1월 => "1월"

하지만 영문으로 바꾸는게 제일 좋습니다.


by 박씨제자 [2022.05.30 10:31:24]

혹시 다른 쿼리는 "을 안붙혔을때 정상적으로 됬는데 COUTN(CASE)만 특이한경우인가요?


by 마농 [2022.05.30 10:50:09]

count(case 라서 그런게 아니고, 컬럼명이 숫자로 시작해서 그래요.


by 박씨제자 [2022.05.30 10:57:56]

@마농 감사합니다 큰 도움이 됬습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입