database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40055 게시물 읽기
No. 40055
이런식의 값을...가져올수 있을까요.
작성자
새하정(lsmsj)
작성일
2013-03-18 13:53
조회수
5,418

A등급 120점 이상               20,000,000
B등급 90~119점               10,000,000
C등급 70~89점                 5,000,000
등급표기 불가 69점 이하                            -

 

위와 같은 정보가 있습니다. 가운데 있는 점수를 기준으로.. 몇등급  금액 얼마..이걸 가지고 오려합니다..

좋은..유용한 팁이 있을까요..

이 글에 대한 댓글이 총 1건 있습니다.

-- 1. Code 테이블을 만들어 관리하는 방법
WITH code_t AS
(
SELECT '등급표시불가' grd, 0 sp, 69 ep, Null amt FROM dual
UNION ALL SELECT 'A', 120, 999, 20000000 FROM dual
UNION ALL SELECT 'B',  90, 119, 10000000 FROM dual
UNION ALL SELECT 'C',  70,  89,  5000000 FROM dual
)
, data_t AS
(
SELECT 130 p FROM dual
UNION ALL SELECT 100 FROM dual
UNION ALL SELECT  80 FROM dual
UNION ALL SELECT  60 FROM dual
)
SELECT d.p, c.grd, c.amt
  FROM data_t d
     , code_t c
 WHERE d.p BETWEEN c.sp AND c.ep
;


-- 2. 그냥 Case 문으로 하는 방법
WITH data_t AS
(
SELECT 130 p FROM dual
UNION ALL SELECT 100 FROM dual
UNION ALL SELECT  80 FROM dual
UNION ALL SELECT  60 FROM dual
)
SELECT p
     , CASE WHEN p >= 120             THEN 'A'
            WHEN p >=  90 AND p < 120 THEN 'B'
            WHEN p >=  70 AND p <  90 THEN 'C'
            WHEN              p <  70 THEN '등급표시불가'
        END AS grd
     , CASE WHEN p >= 120             THEN 20000000
            WHEN p >=  90 AND p < 120 THEN 10000000
            WHEN p >=  70 AND p <  90 THEN  5000000
            WHEN              p <  70 THEN     null
        END AS amt
  FROM data_t
;

마농(manon94)님이 2013-03-18 15:42에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40060도와주세요~ [1]
우제훈
2013-03-19
4956
40058부탁드리겠습니다. [2]
기윤서
2013-03-18
5567
40056오라클에 as 별칭하는데 한글은 안되는건가요? [1]
박재은
2013-03-18
5637
40055이런식의 값을...가져올수 있을까요. [1]
새하정
2013-03-18
5418
40054테이블스페이스를 삭제한상태에서 데이타파일삭제
DBA희망자
2013-03-18
5033
40053쉬운것같으면서도 2일째 안풀리는 한문제...ㅠ [1]
힝 ㅠ
2013-03-16
6199
40051REPLACE 도움 요청... [2]
김동길
2013-03-15
5372
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다