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
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 );
En effet, le select me retourne 4 lignes. Je me demande de quelle autre façon je pourrais procéder.
D'ailleurs si quelqu'un sait s'il est possible de simplifier cette requête, je suis preneur.

Merci d'avance.