Buenos días seguí intentando y me topé con la siguiente solución:
Código SQL:
Ver originalUPDATE vehiculonuevo SET vehiculonuevo.idempresa =
(
SELECT v2.company AS company2 FROM grupos g
INNER JOIN usuariogrupo ug ON ug.idgrupo = g.id
INNER JOIN visitor v ON v.visitorid = ug.idusuario
INNER JOIN empresa e ON e.id = v.company
INNER JOIN usuariogrupo ug2 ON ug.idgrupo = ug2.idgrupo AND ug2.conmicrositio = 'S'
INNER JOIN visitor v2 ON v2.visitorid = ug2.idusuario
WHERE vehiculonuevo.idempresa = v.company
)
WHERE EXISTS (
SELECT v2.company AS company2 FROM grupos g
INNER JOIN usuariogrupo ug ON ug.idgrupo = g.id
INNER JOIN visitor v ON v.visitorid = ug.idusuario
INNER JOIN empresa e ON e.id = v.company
INNER JOIN usuariogrupo ug2 ON ug.idgrupo = ug2.idgrupo AND ug2.conmicrositio = 'S'
INNER JOIN visitor v2 ON v2.visitorid = ug2.idusuario
WHERE vehiculonuevo.idempresa = v.company
);
Solo es hacer la subconsulta en el set y colocar la misma en el where con un exists y listo. Ademas también se debe cruzar el campo de la tabla a actualizar con la consulta. :