Bonjour,
Ce n'est pas un sujet nouveau vous direz. C'est vrai. Mais je n'arrive pas à trouver de solution à mon problème.
J'essaye de faire un update comme ci-bas et je rencontre l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ORA-01427: single-row subquery returns more than one row
En effet, le select me retourne 4 lignes. Je me demande de quelle autre façon je pourrais procéder.
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 UPDATE TableA ta SET ta.DATE=(SELECT DISTINCT te.date FROM TableB tb, TableC tc, TableD td, TableE te, TableF tf WHERE ta.CYCLE = to_date('2011/04/09','yyyy/mm/dd hh24:mi:ss') AND te.tbll IN (32030,32029) AND tb.compte = tc.compte AND te.acompte = td.fact AND te.code = tf.code ) WHERE EXISTS (SELECT 1 FROM TableB tb, TableC tc, TableD td, TableE te, TableF tf WHERE ta.CYCLE = to_date('2011/04/09','yyyy/mm/dd hh24:mi:ss') AND te.tbll IN (32030,32029) AND tb.compte = tc.compte AND te.acompte = td.fact AND te.code = tf.code );
D'ailleurs si quelqu'un sait s'il est possible de simplifier cette requête, je suis preneur.
Merci d'avance.
Partager