728x90
반응형
민경동씨는 자신이 개발한 메일 전송 API 의 첫 대상으로 스승님에게 안부 인사를 담아 메일을 보내려고 합니다. 그 동안 갈고 닦은 java 실력을 뽐낼 생각에 들뜬 나머지 물을 엎질러 버렸고, 애석하게도 전에 받아 두었던 스승님의 명함이 젖어 그 내용을 알아볼 수 없게 되었습니다.

학교에 연락하여 스승님의 연락처를 물어보았지만 학교측에서는 개인 신상정보라 직접 알려줄 수 없지만 교육자료로 활용되었던 DB 데이터를 주면서 여기에 스승님의 이메일 또한 포함되어 있을 것이라며 스승님의 제자라면 다음 문제를 풀 수 있을 것이고 원하는 이메일 주소도 얻을 수 있을 것이라 합니다.
학교에서 받은 DB 테이블
-buyer,
-buyprod,
-cart,
-lprod,
-member,
-prod
물건이 입고된 날 입고된 물건이 팔린 날이 있습니다.
해당 일의 주문들 중에서 가장 물건을 많이 산사람(a)의 그날 산 물건 중 가장 싼 물건과
가장 적게 산 사람(b)의 그날 산 물건 중 가장 비싼 물건의 공급처 정보를 조회합니다.
그리고 그 공급처 정보에서
계좌번호의 여덟번째 값,
우편번호의 네번째 값,
전화번호의 두번째 값,
팩스번호의 첫번째 값
를 더한 결과 값을 a와 b가 각각 갖습니다.
두 값 중 작은 값을 가진 쪽의 이메일을 조회하면 스승님의 이메일일 것이라 합니다.
(단, a와 b값을 구할때 계좌번호, 우편번호, 전화번호, 팩스번호들의 n번째 해당하는 값이
'-'라면 0으로 바꾸어 계산하고 짝수라면 1로 바꾸어 계산합니다.)
java만 열심히 공부했던 민경동씨는 SQL 문제를 받아보고서는 시무룩해 합니다.
민경동씨의 문제를 대신 풀어 민경동씨가 무사히 스승님에게 메일을 보낼 수 있도록 도와주세요.
728x90
반응형
'DATABASE' 카테고리의 다른 글
| outer join, self join, natural join,union, exists (3) | 2023.11.24 |
|---|---|
| Inline view, join (2) | 2023.11.24 |
| database mysql 함수(), group by, having 절 (1) | 2023.11.22 |
| mariaDB SQL 문법 연습 (2) | 2023.11.21 |
| 오라클 DB 환경 구축 (0) | 2023.11.20 |