• Viernes 8 de Noviembre de 2024, 20:04

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.


Mensajes - JoseServer

Páginas: [1]
1
SQL Server / Re: UPDATE APARTIR DE CONSULTA
« en: Miércoles 13 de Mayo de 2009, 19:20 »
Gracias   :D , funcionó muy bien.

La verdad ya lo tenia asÍ:

 UPDATE  tblProductos
      SET existencia = existencia +
      (Select DV.cantidad FROM tblDescripcionVenta as DV WHERE DV.idProducto = tblProductos.idProducto AND DV.idventa=@idVenta)
      WHERE tblProductos.idProducto IN (Select DV.idProducto FROM tblDescripcionVenta as DV WHERE  DV.idventa=@idVenta)

Pero es mas corto y mejor tú  Trans-sql .   :good:

POST CERRADO - RESUELTO.  :good:

2
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]