Bonjour,
Soient les deux tables suivantes :Si je lance la requête suivante...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 +------------+ | table1 | +------------+ | t1_champ1 | +----------------+ | t1_champ2 | | table_versions | | t1_champ3 | +----------------+ | t1_version-=----=---tv_version | +------------+ | tv_date | +----------------+...tout se passe pour le mieux et j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SELECT t1.t1_champ3, tv.tv_date, tv.tv_version FROM table1 t1, table_versions tv WHERE t1.t1_champ1='XXXXX' AND t1.t1_champ2=1 AND t1.t1_version=tv.tv_version AND tv.tv_date<To_Date('01/06/2006','DD/MM/YYYY') ORDER BY tv.tv_version DESC;Ne voulant que la première ligne de ce qui est retourné, je me suis dit : "Facile, il suffit d'utiliser ROWNUM comme expliqué dans la FAQ".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 +-----------+----------+------------+ | t1_champ3 | tv_date | tv_version | +-----------+----------+------------+ | 16 | 01/09/05 | 2 | | 48 | 31/03/05 | 1 | +-----------+----------+------------+
Donc j'ai essayé la requête suivante :Problème, j'obtiens le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 SELECT * FROM ( SELECT t1.t1_champ3, tv.tv_date, tv.tv_version FROM table1 t1, table_versions tv WHERE t1.t1_champ1='XXXXX' AND t1.t1_champ2=1 AND t1.t1_version=tv.tv_version AND tv.tv_date<To_Date('01/06/2006','DD/MM/YYYY') ORDER BY tv.tv_version DESC ) WHERE ROWNUM=1;Or, il ne manque pas de parenthèse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ORDER BY v.version DESC * ERREUR à la ligne 20 : ORA-00907: Parenthèse de droite absente
Qu'ai-je donc mal fait ?
Merci d'avance pour votre aide
Cordialement,
DS.
PS : j'ai essayé sans le "ORDER BY" et, là, j'obtiens "commande inconnue ")" - reste de la ligne ignoré." et "commande inconnue au début de "WHERE rown..." - le reste de la ligne est ignoré."...
Partager