Informix - Consulta Update

 
Vista:
sin imagen de perfil

Consulta Update

Publicado por Rubén Donate Serrano (1 intervención) el 24/09/2012 17:50:31
Buenos tardes y muchas gracias de antemano.

Soy novato en el lenguaje sql y estoy intentando realizar una consulta para actualizar un campo que es precio con IVA incluido de un histórico de precios con referencias duplicadas porque cada vez que modificas un precio se registra una linea nueva.

Después de analizar la tabla tengo claro lo siguiente:

constp
refp
num este campo no se repite
dated
tvte
tvteIVA

lo que habría que realizar es actualizar el ultimo valor de fecha mayor para constp y refp

La consulta que he realizado yo es la siguiente pero me selecciona todos los registros.

UPDATE historicoPRECIO SET tvteIVA=tvte*1.21
WHERE num IN (SELECT num FROM historicoPRECIO WHERE constp IN (SELECT constp FROM historicoPRECIOS) AND refp IN (SELECT refp FROM historicoPRECIOS) AND dated IN (SELECT MAX(dated) FROM historicoPRECIOS GROUP BY constp, refp));


Agradecería mucho vuestra ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder