write a query to show the staffid, charge code, specialty id, specialty name, date consulted, patient number, and due date will be calculated using date consulted + 21
SELECT
staffid,
chrgcode,
dateconsulted,
patientno,
(dateconsulted + 21) "Due Date"
FROM
staff_speciality,
staff,
speciality,
consultation;
SELECT staffid, chrgcode, dateconsulted, patientno, (dateconsulted + 21) "Due >Date"
*
ERROR at line 1:
ORA-00918: column ambiguously defined
Connected to:
Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production
SQL> describe speciality
Name Null? TypeSPECID NOT NULL CHAR(4)
SPECNAME VARCHAR2(25)
SPECNOTES VARCHAR2(100)
SQL> describe staffid
ERROR:
ORA-04043: object staffid does not exist
SQL> describe staff
Name Null? TypeSTAFFID NOT NULL CHAR(2)
FIRSTNAME VARCHAR2(20)
LASTNAME VARCHAR2(20)
ROLE VARCHAR2(15)
GENDER CHAR(1)
DATEJOINED DATE
DATELEFT DATE SQL> describe staffspeciality ERROR:
ORA-04043: object staffspeciality does not exist
SQL> describe staff_speciality
Name Null? TypeSTAFFID NOT NULL CHAR(2)
SPECID NOT NULL CHAR(4)
DATEQUALIFIED NOT NULL DATE
VALIDTILLDATE DATE
DETAILS VARCHAR2(100)
SQL> describe consultation Name Null? TypeCHRGCODE NOT NULL CHAR(7) STAFFID NOT NULL CHAR(2) DATECONSULTED NOT NULL DATE STARTTIME NUMBER(4,2)
PATIENTNO CHAR(7)
SQL> SELECT staffid, chrgcode, dateconsulted, patientno, (dateconsulted + 21) "Due Date"
2 FROM staff_speciality, staff, speciality, consultation;
SELECT staffid, chrgcode, dateconsulted, patientno, (dateconsulted + 21) "Due Date"
*
ERROR at line 1:
ORA-00918: column ambiguously defined
JOIN
.ON
. Never use commas in theFROM
clause. – Gordon LinoffSELECT s.staffid .... from staff_speciality ss join staff s on s.staffid = ss.staff_id ....
– Barbaros Özhan