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 41099 게시물 읽기
No. 41099
오라클 쿼리문 질문있습니다. (수정)
작성자
오라클새내기
작성일
2016-03-15 17:23ⓒ
2016-03-16 04:39ⓜ
조회수
7,463

도서 대여점 관리에 관한 프로그램 작성중인데요

 

2개의 테이블을 이용하여 원하는 결과를 출력하고 싶은데

어떻게 해야할지 잘 모르겠습니다.

 

 

 

두 테이블은

 

 

1. 책

book_no     number             primary key

----------------------------------

title             varchar2                    제목

publisher   varchar2                    출판사

author        varchar2                    저자

price          number                      가격

pub_day     date                           출판일

 

 

 

 

2.렌탈 기록

rental_no         number         primary key

----------------------------------

mem_no          number         foreign key     회원 테이블 키

book_no          number         foreign key     책 테이블 키

rental_date      date                  대여일

return_date      date                  반납예정일

 

 

 

이고요

 

여기서 book1이라는 이름의 책을 검색해서

그 책의 번호와 현재 대여중인지 책방에 있는지를 출력해서 보고 싶습니다.

 

 

book_no     title        가능여부

--------------------------------

1                book1     대여중

4                book1     가능

 

(같은 제목의 책 2권)

 

 

와 같은 출력문을 얻고 싶은데 이걸 알 수 있는 쿼리문이 작성 가능한가요?

 

아니면 대여 가능여부는 그냥 프로그램 상에서 따로 처리해야 하나요? 

 

 

단순히 대여 가능한 book1의 숫자는 count를 통해 구할 수 있었는데 이런 형식으로

출력하는건 어떻게 해야할지 모르겠습니다.

 

 

 

 

좋은 답변 부탁드립니다.

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

SELECT b.book_no
     , b.title
     , NVL2(r.book_no, '대여중', '가능') 가능여부
  FROM book   b
     , rental r
 WHERE b.book_no = r.book_no(+)
   AND b.title LIKE '%'||'book1'||'%'
   AND sysdate BETWEEN r.rental_date(+)
                   AND NVL(r.return_date(+), TO_DATE('299912', 'yyyymm'))
;

마농(manon94)님이 2016-03-16 09:36에 작성한 댓글입니다.
이 댓글은 2016-03-16 09:36에 마지막으로 수정되었습니다.

마농(manon94)님 답변 정말 감사합니다. 덕분에 많이 배울 수 있었습니다.

오라클새내기님이 2016-03-16 10:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41103CLOB 데이터를 타 업체 전달하는 방법은?
앙마승재
2016-03-18
7310
41102insert시 성능개선 문의입니다. [1]
궁금해요
2016-03-18
7285
41100쿼리 또는 DATA 구조 질문 드립니다. [1]
전규철
2016-03-16
7113
41099오라클 쿼리문 질문있습니다. (수정) [2]
오라클새내기
2016-03-15
7463
41098특정 문자열 검색후 특정 문자열 "값"추출 문의 [2]
정표
2016-03-15
7535
41097요일, 시간대별 통계 [2]
차태식
2016-03-14
7807
41096표현이 가능할지.... [1]
블루이글
2016-03-08
7489
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다