Bonjour,

Petite question de débutant je doit récupérer des dates max de mise à jour sur plusieurs tables (Oracle)

j'ai une solution mais elle me plait pas car me retourne mes valeurs sur une colonne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
select max(li.DATPREACT) FRAICHEUR from DATAMART_NMD.LIGNMD li 
union 
select max(lo.DATDEBLOC)  from DATAMART_NMD.LOCNMD lo 
union 
select max(p.DATPAI) from DATAMART_NMD.PAINMD p 
union 
select max(s.DATMAJSER) from DATAMART_NMD.SERNMD s 
union 
select max(e.DATACT) from DATAMART_NMD.ETALIGNMD e 
union 
select max(h.DATMAJPREF) from DATAMART_NMD.HISTPREFCLINMD h 
union 
select max(a.DATMAJDMT) from DATAMART_NMD.ADREMAILPRINMD a
J' ai essayer sa mais pas concluent.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
select max(li.DATPREACT) FRAICHEUR ,
	   max(lo.DATDEBLOC) DATDEBLOC,
	   max(p.DATPAI) 	 DATPAI,
	   max(s.DATMAJSER)	 DATMAJSER
from DATAMART_NMD.LIGNMD li,
	 DATAMART_NMD.LOCNMD lo,
	 DATAMART_NMD.PAINMD p ,
	 DATAMART_NMD.SERNMD s
where li.IDEVTE in (select IDEVTE from DATAMART_NMD.LIGNMD)
and	lo.IDEVTE in (select IDEVTE from DATAMART_NMD.LOCNMD)
and        p.IDEPAI 	in (select IDEPAI from DATAMART_NMD.PAINMD)
and	s.IDESERGSM in (select IDESERGSM from DATAMART_NMD.SERNMD)...
si quelqu'un peut me mettre sur la voie car rien trouver de concluent en cherchant sur le forum et sur le net .
les champs dates peuvent etre null.

Merci