Update con datos de la misma tabla
Publicado por Oscar Santa (3 intervenciones) el 27/11/2006 17:49:59
Todos tengan un buen dia.
La duda radica que necesito actualizar uno datos de una tabla con datos de la misma, es decir, por ejemplo en la tabla tengo los datos de un periodo anterior y necesito actualizar algunos datos en un periodo porterior,
Tengo la siguiente script y no funciona..
USE dbsinfine;
DROP VIEW IF EXISTS vcierre_cliente;
create view vcierre_cliente` AS select * from `tcierre_cliente` where (`tcierre_cliente`.`ci_ano` = 2006) and (`tcierre_cliente`.`ci_periodo` = 10);
update tcierre_cliente set salini = (vcierre_cliente.salini
from tcierre_cliente JOIN vcierre_cliente on vcierre_cliente.id_empresa and vcierre_cliente.id_cliente)
where tcierre_cliente.ci_ano = 2006 and tcierre_cliente.ci_periodo = 11;
lo que intento es crear una vista con los datos del periodo anterior
y luego actulizo en base ala vista
Genera el error
Script line: 2 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from vcierre_cliente JOIN tcierre_cliente on vcierre_cliente.id_empresa and v' at line 2
Si alguien puede ayudarme les agradeceria
La duda radica que necesito actualizar uno datos de una tabla con datos de la misma, es decir, por ejemplo en la tabla tengo los datos de un periodo anterior y necesito actualizar algunos datos en un periodo porterior,
Tengo la siguiente script y no funciona..
USE dbsinfine;
DROP VIEW IF EXISTS vcierre_cliente;
create view vcierre_cliente` AS select * from `tcierre_cliente` where (`tcierre_cliente`.`ci_ano` = 2006) and (`tcierre_cliente`.`ci_periodo` = 10);
update tcierre_cliente set salini = (vcierre_cliente.salini
from tcierre_cliente JOIN vcierre_cliente on vcierre_cliente.id_empresa and vcierre_cliente.id_cliente)
where tcierre_cliente.ci_ano = 2006 and tcierre_cliente.ci_periodo = 11;
lo que intento es crear una vista con los datos del periodo anterior
y luego actulizo en base ala vista
Genera el error
Script line: 2 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from vcierre_cliente JOIN tcierre_cliente on vcierre_cliente.id_empresa and v' at line 2
Si alguien puede ayudarme les agradeceria
Valora esta pregunta


0