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