Bonjour a tous
J'ai besoin d'un petit coup de pouce pour une requete car je tourne en rond
J'ai une table surface, dedans il y a 3 type de surface possible par bien-immobilier (surface plancher, surface interne et surface externe).
Je travail sur le bien immobilier 138.
Vue que l'on veux garder l'historique des surface par bien immobilier, quand une surface change, on crée une nouvelle ligne et on donne la date de modification de la surface avec la nouvel superficie.
Mon but est d'arrivé a mettre sur la meme ligne pour un bien ommobilier la derniere surface plancher, la dernier surface interieur et la derniere surface exterieur
J’ai déjà fait une requête qui me ramène les dernières surface de chaque type de surface
Mon probleme c'est que je n'arrive pas a faire metre les surface sur la meme ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 select s.SURF_CDN, s.BIM_CDN, s_plan.SURF_NOMBRE_NB as surface_plancher, s_int.SURF_NOMBRE_NB as surface_int, s_ext.SURF_NOMBRE_NB as surface_ext from PAT65.SURFACE s, (select s.SURF_CDN, s.BIM_CDN, s.SURF_NOMBRE_NB, s.SURF_DATE_MODIF_DT from PAT65.SURFACE s where s.SURF_DATE_MODIF_DT = (select max(s1.SURF_DATE_MODIF_DT) from PAT65.SURFACE s1 where s1.TYSUR_CDA = 'PLAN!' and s1.BIM_CDN=138 group by s1.BIM_CDN) and s.TYSUR_CDA= 'PLAN!') s_plan, (select s.SURF_CDN, s.BIM_CDN, s.SURF_NOMBRE_NB, s.SURF_DATE_MODIF_DT from PAT65.SURFACE s where s.SURF_DATE_MODIF_DT = (select max(s1.SURF_DATE_MODIF_DT) from PAT65.SURFACE s1 where s1.TYSUR_CDA = 'INT!' and s1.BIM_CDN=138 group by s1.BIM_CDN) and s.TYSUR_CDA= 'INT!') s_int, (select s.SURF_CDN, s.BIM_CDN, s.SURF_NOMBRE_NB, s.SURF_DATE_MODIF_DT from PAT65.SURFACE s where s.SURF_DATE_MODIF_DT = (select max(s1.SURF_DATE_MODIF_DT) from PAT65.SURFACE s1 where s1.TYSUR_CDA = 'EXT!' and s1.BIM_CDN=138 group by s1.BIM_CDN) and s.TYSUR_CDA= 'EXT!') s_ext where s.SURF_CDN=s_plan.SURF_CDN(+) and s.SURF_CDN=s_int.SURF_CDN(+) and s.SURF_CDN=s_ext.SURF_CDN(+) and s.BIM_CDN=138
DSL pour la misse en forme catastrophique de mon résultat ^^'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SURF_CDN BIM_CDN SURFACE_PLANCHER SURFACE_INT SURFACE_EXT 626 138 231 (null) (null) 628 138 (null) (null) (null) 627 138 (null) (null) (null) 629 138 (null) 7777 (null) 630 138 (null) (null) 6666 126 138 (null) (null) (null)
Donc voila comment modifier ma requête pour virer les ligne en trop et avoir les 3 surface sur la même ligne
Merci de votre aide
Partager