Bonjour

Je suis encore un peu débutant en sql

Je fais un select d'une table avec un inner join sur elle meme afin de selectionner tous les records ayant une clef Scan identiques mais avec une adresse = -1 et une autre > 0
Pour tout ceux ayant l'adresse -1 je voudrais mettre l'adresse > que zero

ma pKey est
A.date,
A.Scan_Num

Le select suivant me donne la pKey, l'adresse litigieuse et la bonne adresse
Puis je utiliser cela pour faire un update

Comment ?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
SELECT
A.date,
A.Scan_Num,
A.addrID,
ritstat.addrID
FROM
ritstat AS A
Inner Join ritstat ON A.Scan_Num = ritstat.Scan_Num
WHERE
A.addrID =  '-1' AND
ritstat.addrID >  '0'