Salut tout le monde,
 
J'ai 2 tables qui representent une liste de taches a executer:
 
TABLE1 (ne contient que des taches de type 1)
id   |  type |  date_exec
___|______|________________
1         1         1er mars - 10h
2         1         2 mars - 15h
3         1         3 mars - 14h
 
TABLE2 (ne contient que des taches de type 2)
id   |  type |  date_exec
___|______|________________
1         2         1er mars - 9h
2         2         1er mars - 11h
3         2         3 mars - 14h
 
Je veux recuperer la prochaine tache a executer, tout type de tache confondu (c'est a dire sur toutes les taches des 2 tables).
 
La premiere requete rapide, bete et simple que j'ai trouve et celle-ci:
SELECT * FROM  
      (SELECT * FROM
                (SELECT id, TYPE, DATE_exec FROM TABLE1
                 UNION
                 SELECT id, TYPE, DATE_exec FROM TABLE2)
       ORDER BY date_exec)
WHERE ROWNUM=1 ;
 
Le (bon) resultat retourne est le suivant:
id   |  type |  date_exec
___|______|________________
1         2         1er mars - 9h
 
Existe-t-il une requete plus "fine" pour obtenir le resultat que j'attends?
 
Merci de votre aide.
 
Message édité par agyspace le 11-03-2010 à 12:54:48