오라클 SQL 질문드립니다 0 4 2,163

by 주니어개발 [Oracle 기초] SQL Oracle 쿼리 [2020.12.04 09:30:44]


만약 오늘이 20201204 이면 202011/30 ~ 202012/11 까지의 2주간의 데이터를 가져와야합니다

테이블에는 YYYYMM, 01, 02, 03 이라는 컬림이 존재해서 YYYYMM 컬럼 202011 컬럼값에 해당하는 30,31 컬럼명에 해당하는 값을 202012값의 01,02,03...~11 컬럼명에 해당하는 값을 가져와야하는데 SQL을 어떻게 작성해야할까요? 팁좀 알려주시면 감사하겠습니다..!!

 TABLE A

COLUMN YYYYMM,01,02,03 ....,31

 

by 마농 [2020.12.04 09:49:38]

월~금 만 가져오면 되나요? 토일은 필요 없나요?
컬럼명이 숫자로 되어 있나요? 이게 원본 테이블인가요? 혹시 중간 가공 집합은 아닌가요?
결과는 어떤 형태로 나오길 원하나요?


by 주니어개발 [2020.12.04 09:58:53]

원래 가지고 오고싶은 값은 금~ 월입니다. 토, 일은 필요없습니다.

테이블 명은 RM_TEST

컬럼명이 YYYYMM , C_01_TEST ~ C_31_TEST 이런형태로 되어있습니다. 

오늘이 20201204 이니 저번주 금~ 이번주 목 값을 금주라고 예를 들면 

YYYYMM 컬럼의 VALUE 가 202011 인 컬럼: C_27_TEST, C_30_TEST 의 VALUE 값을 가져오고싶습니다.

YYYYMM 컬럼의 VALUE 가 202012 인 C_1_TEST, C_2_TEST , C_3_TEST  ==> 금주 값 

YYYYMM 컬럼의 VALUE 가 202012 인 C_4_TEST, C_7_TEST , C_8_TEST, C_9_TEST, C_10_TEST ==> 차주값  

 

쉽게 설명 드린지 잘 모르겠네요 ㅠㅠ


by 마농 [2020.12.04 10:27:50]

처음 질문과 범위가 달라졌네요?
"어떤 값을 가져오고 싶다"만 있고 "어떻게 가져오고 싶다"가 없네요?
결과표를 그려주세요.


by 마농 [2020.12.04 10:51:07]

금~목 자료를 가져오는 듯 한데?
이게 고정 요일인가요? 아니면 오늘이 금요일이라서 이렇게 하는 건가요?
오늘이 금요일인데? 왜 목요일까지가 금주인거죠? 오늘이 포함된 날짜가 금주 아닌가요?

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