hello les gens, j'ai un souci sur une requête de type INSERT, je l'expose en esperant avoir une reponse à mon problème (plutot gros le problème )

Voila, donc ma requête s'apparenterait à:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
INSERT INTO T1(C1,C2,C3)
SELECT T2.C4, T3.C8, (SELECT (CASE WHEN FCT(T2.C10)>=0 THEN C10 END) FROM dual)
FROM T2, T3,T4
WHERE T2.C6=T4.C12
mon problème c'est que si FCT(T2.C10)<0 le champs T1.C3 dernier champs à faire l'objet de l'ordre INSERT aura la valeur NULL. Or moi je voudrais que sa valeur ne bouge pas si FCT(T2.C10)<0
J'espere que c'est assez clair.
Merci pour toutes vos contribution.

EDIT: à j'oubliais, sur T1 il n-y'a AUCUNE clé primaire