Ver Mensaje Individual
  #2  
Antiguo 10-04-2023
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Reputación: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Hace falta un "select", un "update" y un par de "delete".
Lo más eficiente es crear un "Stored procedure" al que se le pase el número de la factura.
Lo he creado de memoria, la sintaxis tendrá errores por los ';' del final y esas cosas.
Código SQL [-]
SET TERM ^ ;

CREATE PROCEDURE EliminaFactura 
 ( NumeroFactura integer ) 
AS 
DECLARE VARIABLE CodigoArticulo integer; 
DECLARE VARIABLE CantidadARticulos integer;
BEGIN
  select codigo, cantidad
  from DETALLE
  where numero = :NumeroFactura
  into :CodigoArticulo, :CantidadArticulos
  
  update INVENTARIO
  set Existencia = Existencia + :CantidadArticulos
  where codigo= :CodigoArticulo
  
  delete from DETALLE where numero = :NumeroFactura
  delete from FACTURAS where numero = :NumeroFactura
    
END^

SET TERM ; ^

Por cierto, el título que has puesto de "actualizar un archivo a partir de otros archivos" no tiene nada que ver con lo que preguntas.

Última edición por Casimiro Notevi fecha: 10-04-2023 a las 17:15:46. Razón: Etiquetas sql
Responder Con Cita