본문 바로가기
728x90

SQL/Oracle34

oracle case when 사용법 oracle case when 사용법 2가지 첫번째 SELECT column1, column2, column3, CASE WHEN column3 >= 500 THEN 1000 WHEN column3 >= 300 THEN 500 WHEN column3 >= 100 THEN 100 ELSE 0 END AS nickname FROM tablename WHERE column2 = '1'; 2번째 select column1, column2, CASE column3 WHEN 'FFF' THEN 'WHITE' WHEN '000' THEN 'BACK' ELSE color_code END column3 from tablename; 2023. 11. 14.
오라클 SQL 피벗테이블 오라클 SQL 피벗테이블 하는 법 SELECT cd_vendor , ym_target, pay_amt FROM RENT_SALE 위 코드처럼 테이블값이 들어있을 경우 피벗예제는 아래와 같다. SELECT * FROM ( SELECT cd_vendor , ym_target, pay_amt FROM RENT_SALE ) PIVOT ( sum(pay_amt) FOR ym_target IN ('201803', '201804', '201805') ) 만약에 IN 절안에 값을 다양하게 할려면 PIVOT XML 을 이용해야한다 그것도 안된다면 Dynamic SQL을 이용하여야 한다. 2023. 11. 2.
오라클 분기 구하기 오라클 분기 구하기 select to_char(to_date('20220101','yyyymmdd'), 'q') -- 1월~3월 : 1분기, 4월~6월 : 2분기, 7월~9월 : 3분기, 10월~12월 : 4분기 from dual; 또는 sysdate로 할 때 조회기준 2023년 4월 select to_char(sysdate, 'q') -- 1월~3월 : 1분기, 4월~6월 : 2분기, 7월~9월 : 3분기, 10월~12월 : 4분기 from dual; 2023. 4. 10.
ora-12638 신용검색에 실패했습니다. 해결법 ora-12638 신용검색에 실패했습니다. 해결법 입니다 토드나 일반 프로그램에서 갑자기 오라클 오류가 발생할때 해결하시면 됩니다. 오라클 설치된 폴더로 들어가서 sqlnet.ora 파일을 권한을 사용자에게 전체로 주시고 sqlnet.ora 파일을 열어서 SQLNET.AUTHENTICATION_SERVICES = (NTS) 해당 줄을 주석처리하면 됩니다 주석은 맨앞에 # 을 붙여서 아래처럼 하면 됩니다. #SQLNET.AUTHENTICATION_SERVICES = (NTS) 그리고 다시 프로그램이나 토드 실행하면 정상 작동 됩니다. 끝~! 2022. 5. 23.
728x90