• Sábado 12 de Julio de 2025, 12:53

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - JoseServer

Páginas: [1]
1
SQL Server / UPDATE APARTIR DE CONSULTA
« en: Martes 12 de Mayo de 2009, 21:24 »
Hola que tal amigos, necesito ayuda para un procedimiento que quiero hacer
para actualizar uns registros, que es este:

tengo las tablas tblVentas , tblDescripcionVenta  de las que voy a eliminar una venta, (par el dado caso de una cancelacion o algo relacionado)
Al eliminar la venta, quiero regresar a la tabla tblProductos las cantidades de producto que se hiban a vender (campo existencia).


ALTER PROCEDURE spSESPOSDelVenta
   @idVenta int
AS
BEGIN
   SET NOCOUNT ON;
   DECLARE @idproducto int;
   DECLARE @cantidad int;
   
   
   WHILE (SELECT idProducto FROM tblProductos WHERE exists (SELECT @idProducto =idProducto ,  @cantidad =cantidad  FROM tblDescripcionVenta WHERE idVenta = @idVenta) )
      BEGIN
      
         UPDATE tblProductos set existencia =( existencia + @cantidad)  
         WHERE idProducto = @idProducto
                  
      END
   
   Delete from tblVentas WHERE  idVenta = @idVenta
   
   Delete from tblDescripcionVenta WHERE idVenta = @idVenta
   
END

Como seria , de antemano gracias x sus respuestas...

Páginas: [1]