[Oracle] Plusieurs select max() sur plusieurs tables
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:
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.:cry:
Code:
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