Oracle SQLPlus: выберите оператор, где (?) И упорядочите по

Я пишу обширную статью, и как часть кодированных таблиц и вставки в них значений мне дали несколько вопросов, на которые я должен ответить; но с одним из них у меня много проблем, поэтому я надеюсь, что один из вас, ребята, сможет мне помочь! Вопрос в следующем:

Покажите проверенные в настоящий момент книги, которые были просрочены 10 октября 2014 года. Вывод покажет bookid, copy_num, фамилию и имя клиента, количество просроченных дней (без отрицательного значения или ноль для этого столбца!). Заказ по bookid, copy_num. ПОЖАЛУЙСТА, НЕ обновляйте balance_due в этом вопросе.

Стол с копией книги:

create table BOOK_COPY
(Copy_Num number(5),
Bookid  number(5),
out_to_CID number(6),
Date_Out date,
Date_Due date,
Held_Until date,
held_for_CID number(6),
CONSTRAINT PKCOPY PRIMARY KEY (Copy_Num,Bookid),
CONSTRAINT FKCID FOREIGN KEY (out_to_CID) references CUSTOMER (CID),
CONSTRAINT FKHeld FOREIGN KEY (held_for_CID) references CUSTOMER (CID),
CONSTRAINT FKBookid FOREIGN KEY (Bookid) references BOOK (Bookid));

Таблица клиентов:

create table CUSTOMER
(CID number(6),
First_Name varchar2(12),
Last_Name varchar2(12),
Category varchar2(7),
Balance_Due number(4,2),
SponsorID number(6),
CONSTRAINT pkCID PRIMARY KEY (CID),
CONSTRAINT fkCUSTOMER foreign key (sponsorID) references customer);

2 ответа

Решение

Если вам интересно узнать, сколько дней просрочено с 10 октября, вы можете использовать этот фрагмент кода:

select
bookid,
copy_num,
Last_Name,
First_Name,
Date_Due - to_date( '10-OCT-2014') total_days_overdue
from
book_copy bc
inner join customer c on bc.out_to_cid = c.cid
where
Date_Due >'10-OCT-2014'
Order by
bookid, copy_num;

Внутреннее объединение, вычитая одну дату из другой, будет выглядеть так:

select
  bookid, 
  copy_num, 
  Last_Name, 
  First_Name, 
  Date_Due - sysdate total_days_overdue
from
  book_copy bc
  inner join customer c on bc.out_to_cid = c.cid
where
  Date_Due > to_date('20141010','yyyymmdd')
Order by 
  bookid, copy_num
Другие вопросы по тегам