1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| UPDATE ZFIC0 AS F
SET F.DTR =
/* La valeur à insérer */
(SELECT decimal(substr(L.LIB, 1, 7), 7, 0)
FROM ZLIB0 AS L
WHERE L.CLE1 = F.CLE1 AND
L.CLE2 = F.CLE2 AND
L.CLE3 = F.CLE3 AND
L.NUM = 6
/* Cette ligne doit être superflue, à tester */
AND DECIMAL(SUBSTR(L2.LIB, 1, 7), 7, 0) > 1090930))
/* la condition qui vérifie que cette valeur n'est pas nulle */
WHERE EXISTS (SELECT decimal(substr(L2.LIB, 1, 7), 7, 0)
FROM ZLIB0 AS L2
WHERE L2.CLE1 = F.CLE1 AND
L2.CLE2 = F.CLE2 AND
L2.CLE3 = F.CLE3 AND
L2.NUM = 6
AND DECIMAL(SUBSTR(L2.LIB, 1, 7), 7, 0) > 1090930)) |
Partager