have been helped, below is the script:
UPDATE tbl2,
(SELECT *
FROM (SELECT tbl1.eid,
tbl1.qnt,
tbl3.tid,
COUNT(DISTINCT tlid) cnt
FROM tbl1,
tbl3,
tbl2
WHERE tbl1.eid = tbl3.eid
AND tbl2.eid = tbl3.eid
AND pb = 1
AND tbl2.eid NOT IN (SELECT tbl2.eid
FROM tbl2
WHERE fx = 1)
GROUP BY tbl1.eid,
tbl3.tid,
tbl1.qnt) a
WHERE cnt < qnt) b
SET so = 0
WHERE tbl2.tid = b.tid