Bonjour,
Bon ca fait une éternité que j'ai pas remis les doigt dans du SQL et j'ai un truc à faire où je patauge un peu.
Pourtant ce n'est pas très compliqué :
J'ai un champ toto dans la table T1 (un nombre)
J'ai un champ titi dans la table T2 (un nombre)
Je veux mettre a jour T2.titi en faisant : T2.titi = T1.toto * 6.5
De plus j'ai une contrainte je ne veux faire cette mise a jour que si à la base T2.titi est NULL
Le lien entre les deux base est un champ date mais l'heure n'est pas identique.
Alors voici ce que j'ai écrit et qui ne fonctionne pas :
Si vous pouvez me donner la solution ou une piste ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UPDATE T2 INNER JOIN T1 ON (DATE_FORMAT(T1.date,"%m %d %Y")=DATE_FORMAT(T2.date,"%m %d %Y")) and T2.titi IS NULL SET (T2.titi=T1.toto*6.5)
Merci d'avance
eric
Partager