Попытка выяснить, как я могу сделать запрос, чтобы показать записи, которые должны после 21 дней - PullRequest
0 голосов
/ 01 апреля 2019

/ 10 Все платежи подлежат оплате в течение 21 дня после того, как у них было консульство (дата консультации). Напишите запрос, чтобы отобразить идентификатор персонала, идентификатор специальности, название специальности, дату квалификации и срок действия для всех специальностей. Срок оплаты будет рассчитываться с использованием даты консультации + 21 /

SQL> describ consultation
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 CHRGCODE                                  NOT NULL CHAR(7)
 STAFFID                                            CHAR(2)
 DATECONSULTED                             NOT NULL DATE
 STARTTIME                                          NUMBER(4,2)
 PATIENTNO                                          CHAR(7)

SQL> describ staff_speciality
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 STAFFID                                   NOT NULL CHAR(2)
 SPECID                                             CHAR(4)
 DATEQUALIFIED                             NOT NULL DATE
 VALIDDATE                                          DATE
 DETAILS                                            VARCHAR2(100)

SELECT staffid,consultation
        specid,
        SpecName,
        datequalified,
        validdate
FROM staff_speciality
WHERE datequalified >21 and validdate >21;

1 Ответ

0 голосов
/ 01 апреля 2019

Вы ищете что-то вроде этого

select ss.STAFFID, ss.SPECID, ss.DATEQUALIFIED, ss.VALIDDATE, 
(c.DATECONSULTED + 21) due_date -- due date is dateconsulted + 21d 
from staff_speciality ss join consultation c on c.staffid = ss.staffid
where c.DATECONSULTED + 21 >= sysdate + 21 -- show only when due date = today + 21d or more 
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...