DB/Query 19

[펌] 중복 할인 금액 구하기

중복 할인 금액 구하기 이번 퀴즈로 배워보는 SQL 시간에는 여러 할인 쿠폰을 중복으로 적용하여 최종 할인 금액을 구하는 쿼리 문제를 풀어본다. 지면 특성상 문제와 정답 그리고 해설이 같이 있다. 진정으로 자신의 SQL 실력을 키우고 싶다면 스스로 문제를 해결한 다음 정답과 해설을 참조하길 바란다. 공부를 잘하는 학생의 문제집은 항상 문제지면의 밑바닥은 까맣지만 정답과 해설지면은 하얗다는 사실을 기억하자. [문제] 원본리스트(할인쿠폰) WITH t AS ( SELECT 1 seq, 2000 amt, NULL rat FROM dual UNION ALL SELECT 2, NULL, 10 FROM dual UNION ALL SELECT 3, 3000, NULL FROM dual UNION ALL SELECT ..

DB/Query 2014.12.26

[펌] Recursive Subquery Factoring의 한가지 활용 예

Recursive Subquery Factoring의 한가지 활용 예오라클/SQL 튜닝 2010/12/01 17:46 Oracle 11gR2부터 Recursive Subquery Factoring이라는 기능을 제공합니다. 이 기능을 이용하면 Connect By 구문을 대신할 수 있죠. 아래에 간단한 사용법이 있습니다.SQL> select lpad(' ', 2 * level - 2, ' ') || ename as ename 2 , empno 3 , mgr 4 , level 5 from emp 6 connect by mgr = prior empno 7 start with mgr is null 8 / SQL> with emps (ename,empno,mgr,lvl) as 2 ( select ename 3 , ..

DB/Query 2014.12.26