SQL - UPDATE

   
Vista:

UPDATE

Publicado por HUGO (Guatemala) (27 intervenciones) el 25/05/2010 17:00:04
Buen dia amigos

Tengo un problema que no he podido resolver

Resulta que tengo una tabla de productos, la cual incluye una columna para el control de las existencias y otra tabla de factura para cuando se genera una venta.

Con los datos de la tabla_factura, debo reemplazar la columna de existencias de la tabla_productos.

Probe con la siguiente sentencia

Update tabla_productos set existencias = existencias - (;
select cantidad;
from tabla_factura;
where tabla_productos.prodid = tabla_factura.prodid)

y me regresa un mensaje

"field existencias does not accept null values"

probe esta otra

Update tabla_productos set existencias = existencias - (;
select cantidad;
from tabla_factura;
where tabla_productos.prodid <> null = tabla_factura.prodid <>null)

y me regresa otro mensaje

"SQL: Error correlating fields"

Si me pueden ayudar, necesito terminar esto para el fin de mes

muchas gracias
Saludos
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

RE:UPDATE

Publicado por Leonardo Josue (877 intervenciones) el 26/05/2010 16:58:06
Buenos días Hugo:

Creo que estás fallando con la estrategia para hacer la actualización de la tabla. Lo que necesitas aplicar es un TRIGGER que se active cuando insertas un registro a la tabla de FACTURAS para que haga la actualización de la tabla PRODUCTOS. Te recomiendo que leas un poco acerca de este tema, te dejo algunas ligas que te pueden ser de ayuda,

http://technet.microsoft.com/es-es/library/ms189799.aspx
http://www.devjoker.com/contenidos/catss/278/Triggers-en-Transact-SQL.aspx

Saludos.
Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar