1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| insert into IND_individu (IND_nom, IND_prenom, IND_nir)
values ('Bogdanov', 'Sergeï', '1880276300200')
, ('Abadie', 'Charlotte', '2921103120012')
, ('Volfoni', 'Raoul', '1810813100005')
, ('Zorglub', 'Bulgroz', '1760167110088')
, ('Martin', 'Lucette', '2830944125125')
, ('Le Gaulois', 'Asterix', '1900529106027')
;
insert into INI_interne (IND_ident_int, INI_ddn, INI_matricule)
values (1, '1988-02-10', 'MAT001')
, (2, '1992-11-22', 'MAT004')
, (5, '1983-09-07', 'MAT005')
;
insert into STE_societe (STE_rsoc, STE_siret)
values ('Ducran, Lapoigne et Cie', '5554443330001')
, ('Boucherie Sanzo', '1234567900012')
, ('Foufourche et Papaye', '6668880000013')
;
insert into INE_externe (IND_ident_ext, STE_ident)
values (3, 1)
, (4, 3)
, (6, 2)
;
;
insert into ENC_encadrer (IND_ident_int, CAL_date, ENC_dtfin, IND_ident_ext)
values (1, '2018-01-04', '2018-11-30', 3)
, (1, '2018-02-01', '2019-06-30', 4)
, (2, '2018-01-04', '2020-12-30', 3)
;
select II.IND_ident_int as "id employé"
, II.INI_matricule as "matricule"
, I1.IND_nom as "nom employé"
, EN.IND_ident_ext as "id presta"
, I2.IND_nom as "nom presta"
, EN.CAL_date as "deb prs"
, EN.ENC_dtfin as "fin prs"
from INI_interne as II
inner join IND_individu as I1
on I1.IND_ident = II.IND_ident_int
left outer join ENC_encadrer as EN
inner join IND_individu as I2
on I2.IND_ident = EN.IND_ident_ext
on EN.IND_ident_int = II.IND_ident_int
order by "nom employé"
, "deb prs"
; |
Partager