Envoyé par
Nerva
je ne comprends pas où la distinction s'opère entre clients et employés.
Utilisons le marteau-pilon :
CREATE VIEW TUTTI (typePersonne, perCode, Nom, Prenom, DateEntree, DateNais, NIR, cliNum)
as
SELECT 'employé', PER_CODE, PER_NOM, PER_PRENOM, PER_DATE_ENTREE, PER_DATE_NAIS, EMP_NUM_SS, 'sans objet !'
FROM PERSONNE as x JOIN EMPLOYE as y ON x.PER_ID = y.PER_ID
union
SELECT 'client', PER_CODE, PER_NOM, PER_PRENOM, PER_DATE_ENTREE, PER_DATE_NAIS, 'sans objet !', CLI_NUM
FROM PERSONNE as x JOIN CLIENT as y ON x.PER_ID = y.PER_ID
;
SELECT * FROM TUTTI ;
=>
typePersonne perCode Nom Prenom DateEntree DateNais NIR cliNum
employé JEA00001 Jean Jean 1962-10-22 1903-07-19 103077937012355 sans objet !
employé NAU00001 Naudin Fernand 1962-10-21 1919-07-14 121077500514586 sans objet !
employé ANT00001 Antoine Delafoy 1962-10-22 1929-02-08 129026700014801 sans objet !
employé PAT00001 Patricia Patricia 1962-10-22 1942-08-18 242085700200444 sans objet !
client VOL00001 Volfoni Raoul 1962-12-14 1916-01-11 sans objet ! 0007
client VOL00002 Volfoni Paul 1962-12-14 1919-10-03 sans objet ! 0008
client PAS00001 Pascal Pascal 1963-01-07 1930-04-17 sans objet ! 0014
client BAS00001 Bastien Mac 1963-01-07 1913-06-20 sans objet ! 0015
client MAD00001 Mado Mado 1963-01-07 1919-01-27 sans objet ! 0020
client THE00001 Théo Théo 1963-01-07 1929-07-28 sans objet ! 0035
client TOM00001 Tomate Tomate 1962-12-21 1914-07-22 sans objet ! 0048
Partager