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
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
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
si quelqu'un peut me mettre sur la voie car rien trouver de concluent en cherchant sur le forum et sur le net .
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)...
les champs dates peuvent etre null.
Merci
Partager