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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| Select distinct top(1) T1.Carte_ID,T1.limitation_enCours,T1.limitation_creeLe,
T1.regle_libelle,T1.regle_creeLe,
--table2
(case
when T2.regle_ID=T1.regle_ID then NULL
else T2.limitation_enCours
end) as T2_limitation_enCours,
(case
when T2.regle_ID=T1.regle_ID then NULL
else T2.limitation_creeLe
end) as T2_limitation_creeLe,
(case
when T2.regle_ID=T1.regle_ID then NULL
else T2.limitation_modifieLe
end) as T2_limitation_modifieLe,
(case
when T2.regle_ID=T1.regle_ID then NULL
else T2.regle_libelle
end) as T2_regle_libelle,
(case
when T2.regle_ID=T1.regle_ID then NULL
else T2.regle_creeLe
end) as T2_regle_creeLe,
(case
when T2.regle_ID=T1.regle_ID then NULL
else T2.regle_modifieLe
end) as T2_regle_modifieLe,
--table 3
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID then NULL
else T3.limitation_enCours
end) as T3_limitation_enCours,
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID then NULL
else T3.limitation_creeLe
end) as T3_limitation_creeLe,
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID then NULL
else T3.limitation_modifieLe
end) as T3_limitation_modifieLe,
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID then NULL
else T3.regle_libelle
end) as T3_regle_libelle,
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID then NULL
else T3.regle_creeLe
end) as T3_regle_creeLe,
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID then NULL
else T3.regle_modifieLe
end) as T3_regle_modifieLe,
--table4
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID or T4.regle_ID=T3.regle_ID then NULL
else T4.limitation_enCours
end) as T4_limitation_enCours,
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID or T4.regle_ID=T3.regle_ID then NULL
else T4.limitation_creeLe
end) as T4_limitation_creeLe,
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID or T4.regle_ID=T3.regle_ID then NULL
else T4.limitation_modifieLe
end) as T4_limitation_modifieLe,
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID or T4.regle_ID=T3.regle_ID then NULL
else T4.regle_libelle
end) as T4_regle_libelle,
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID or T4.regle_ID=T3.regle_ID then NULL
else T4.regle_creeLe
end) as T4_regle_creeLe,
(case
when T2.regle_ID=T1.regle_ID or T3.regle_ID=T2.regle_ID or T4.regle_ID=T3.regle_ID then NULL
else T4.regle_modifieLe
end) as T4_regle_modifieLe
from (select L1.carte_ID,L1.limitation_ID,L1.limitation_enCours,L1.limitation_creeLe,L1.limitation_modifieLe,
R1.regle_ID,R1.regle_libelle,R1.regle_creeLe,R1.regle_modifieLe
from Limitation as L1 inner join Regle as R1 on L1.Regle_ID=R1.Regle_ID) T1
left outer join (select L2.carte_ID,L2.limitation_ID,L2.limitation_enCours,L2.limitation_creeLe,L2.limitation_modifieLe,
R2.regle_ID,R2.regle_libelle,R2.regle_creeLe,R2.regle_modifieLe
from Limitation as L2 inner join Regle as R2 on L2.Regle_ID=R2.Regle_ID) T2 on T2.Carte_ID=T1.Carte_ID
left outer join (select L3.carte_ID,L3.limitation_ID,L3.limitation_enCours,L3.limitation_creeLe,L3.limitation_modifieLe,
R3.regle_ID,R3.regle_libelle,R3.regle_creeLe,R3.regle_modifieLe
from Limitation as L3 inner join Regle as R3 on L3.Regle_ID=R3.Regle_ID) T3 on T3.Carte_ID=T1.Carte_ID
left outer join (select L4.carte_ID,L4.limitation_ID,L4.limitation_enCours,L4.limitation_creeLe,L4.limitation_modifieLe,
R4.regle_ID,R4.regle_libelle,R4.regle_creeLe,R4.regle_modifieLe
from Limitation as L4 inner join Regle as R4 on L4.Regle_ID=R4.Regle_ID) T4 on T4.Carte_ID=T1.Carte_ID
where T1.Regle_ID<=T2.Regle_ID and T2.Regle_ID<=T3.Regle_ID and T1.Regle_ID<=T3.Regle_ID and
T1.Regle_ID<=T4.Regle_ID and T2.Regle_ID<=T4.Regle_ID and T3.Regle_ID<=T4.Regle_ID
order by T4_regle_libelle desc,T3_regle_libelle desc,T2_regle_libelle desc |
Partager