| 1 | create view CertificationExpiryStatus (EmployeeId, Name, Surname, DateOfBirth, Active, CertificationId,
|
|---|
| 2 | CertificationType, AirplaneModelId, AirplaneModel, ExpirationDate, DaysUntilExpiration, IsExpired) as
|
|---|
| 3 | select employee.id, employee.name, employee.surname,
|
|---|
| 4 | employee.dateofbirth, employee.active, flightcertification.id, flightcertification.certificationtype,
|
|---|
| 5 | airplanemodel.id, airplanemodel.model, flightcertification.expirationdate,
|
|---|
| 6 | expirationdate - current_date,
|
|---|
| 7 | expirationdate < current_date
|
|---|
| 8 | from employee
|
|---|
| 9 | join flightcertification on flightcertification.airlineemployeeid = employee.id
|
|---|
| 10 | join airplanemodel on flightcertification.airplanemodelid = airplanemodel.id
|
|---|
| 11 |
|
|---|
| 12 | union all
|
|---|
| 13 |
|
|---|
| 14 | select employee.id, employee.name, employee.surname,
|
|---|
| 15 | employee.dateofbirth, employee.active,repaircertification.id,'Mechanic',
|
|---|
| 16 | airplanemodel.id, airplanemodel.model, repaircertification.expirationdate,
|
|---|
| 17 | expirationdate - current_date,
|
|---|
| 18 | expirationdate < current_date
|
|---|
| 19 | from employee
|
|---|
| 20 | join repaircertification on repaircertification.mechanicid = employee.id
|
|---|
| 21 | join airplanemodel on repaircertification.airplanemodelid = airplanemodel.id
|
|---|
| 22 |
|
|---|
| 23 | union all
|
|---|
| 24 |
|
|---|
| 25 | select employee.id, employee.name, employee.surname,
|
|---|
| 26 | employee.dateofbirth, employee.active,medicalcheckup.id,'Medical Checkup',
|
|---|
| 27 | null, null, medicalcheckup.expirationdate,
|
|---|
| 28 | expirationdate - current_date,
|
|---|
| 29 | expirationdate < current_date
|
|---|
| 30 | from employee
|
|---|
| 31 | join medicalcheckup on medicalcheckup.employeeid = employee.id;
|
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 |
|
|---|
| 35 |
|
|---|