If I understand your logic correctly, this should be the trigger that you are looking for:
DELIMITER ;;
CREATE TRIGGER tbl1_upd BEFORE UPDATE ON tbl1
FOR EACH ROW
IF NOT (NEW.num <=> OLD.num) THEN
UPDATE tbl2 SET tbl2.num = NEW.num, updated='Y'
WHERE tbl2.num = OLD.num AND tbl2.dt = NEW.dt;
END IF;;
DELIMITER ;
Please see an example here.