Oracle DECODE 함수 문법 사용 안내
select sid,serial#,username,
DECODE(command,
0,'None',
2,'Insert',
3,'Select',
6,'Update',
7,'Delete',
8,'Drop',
‘Other') cmmand
from v$session where username is not null;
3 DECODE 실현 표 의 전환 데이터베이스 에 있 는 표 는 열 과 줄 로 구 성 된 2 차원 표 이다.일반적으로 모든 데이터 베이스 에 열 거 된 것 은 유한 한 수량 이 고 행 의 변화 가 비교적 크 며 표 가 크 면 행 의 수량 이 천만 줄 이 넘 을 수 있다.같은 열 에 동행 하지 않 으 면 값 이 다 를 수 있 으 며 미리 정 의 된 것 이 아 닙 니 다.예:주택 적립금 보고서 교체 사례:1.각 단위 가 현지 취급 은행 에서 계 좌 를 개설 하고 계 좌 를 개설 하 는 것 은 단위 의 기본 정보 와 직원 정 보 를 등록 하 는 것 이다.2.매달 각 부서 의 회계 가 취급 은행 에 가서 본 회사 의 모든 직원 의 주택 적립금 을 납부 하고 시스템 은 모든 직원 의 납부 내 역 을 기록 하 며 각 기록 에 취급 은행 의 코드 를 기록한다.3.매달,계절,반년 및 연말 에 모두 취급 은행 을'열'로 바 꾸 어 한 달 간 의 명세 보고 서 를 제출 하도록 요구한다.취급 은행:성서 구 성동 구 월:2001.01 xxxx 1.xx xxxx x2.xx 2001.02 xxxx 3.xx xxxx 4.xx...원래 의 데이터 순 서 는 성서 구 2001.01 xxxx x1.xx 성동 구 2001.01 xxxx x2.xx 성서 구 2001.02 xxxx 3.xx 성동 구 2001.02 xxxx x4.xx 주택 적립금 시스템 기록 직원 의 매달 납부 명세 의 paylst 표 구 조 는:bankcode varchar 2(6)NOT NULL,--취급 행 코드 accno varchar 2(15)not null,--단위 코드(단위 계 정)empacc_no varchar 2(20)not null,--직원 계 정 trandate date not null,--납부 날짜 tranval Number(7,2)not null,--납부 액 sysdate date default sysdate,--시스템 날짜 operid varchar 2(10)-운영 자 코드 와 같은 표 구 조 는 일반적으로 취급 행 을 행(row)으로 통계 하 는 것 이 쉽 지만 취급 행 을 열(column)과 같은 형식 으로 출력 하 기 를 원한 다 면 어려움 이 있 습 니 다.DECODE 함수 로 처리 하면 간단 합 니 다.현재 pay 에 대한 보 기 를 만 듭 니 다.lst 표 조회.취급 행 코드 를 구체 적 인 취급 행 이름 으로 바 꾸 면 됩 니 다
CREATE OR REPLACE VIEW bank_date_lst AS
Select to_char(tran_date,'yyyy.mm'),
SUM( DECODE ( bank_code,'001', tran_val,0 )) ,
SUM( DECODE ( bank_code,'002', tran_val,0 )) ,
SUM( DECODE ( bank_code,'003', tran_val,0 ))
FROM pay_lst
GROUP BY to_char(tran_date,'yyyy.mm');
보 기 를 만 든 후 이 보 기 를 직접 조회 하면 열 에 따라 결 과 를 표시 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 작업 은 Clob 또는 NClob 데이터 형식의 저장 프로 세 스 인 스 턴 스 를 포함 합 니 다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.