Código:
create table DETALLE_VENTA (
ID_VENTA NUMERIC not null,
ID_PROD VARCHAR(30) null,
CANTIDAD NUMERIC null,
PRECIO_UNIT_PRO FLOAT8 null,
MONTO_TOTAL FLOAT4 null
);
create table VENTA (
ID_VENTA NUMERIC not null,
ID_CAJERO NUMERIC null,
CI_CLI NUMERIC null,
FECHA DATE not null,
HORA TIME not null,
constraint PK_VENTA primary key (ID_VENTA)
);
create table HISTO_PRODUCTO (
ID_PROD VARCHAR(30) null,
nombre_pro VARCHAR(30) not null,
FECHA DATE not null,
NOMBRE_PROC VARCHAR(50) not null
);
create table PRODUCTO (
ID_PROD VARCHAR(30) not null,
PROCEDENCIA VARCHAR(20) not null,
NOMBRE VARCHAR(20) not null,
PESO FLOAT8 null,
GARANTIA CHAR(2) null,
UDS INT4 null,
SECTOR_PRO VARCHAR(20) not null,
UBICACION VARCHAR(20) not null,
LITROS INT4 null,
PUNTO_REORDEN INT4 not null,
STOCK INT4 not null,
constraint PK_PRODUCTO primary key (ID_PROD)
);
ID_VENTA NUMERIC not null,
ID_PROD VARCHAR(30) null,
CANTIDAD NUMERIC null,
PRECIO_UNIT_PRO FLOAT8 null,
MONTO_TOTAL FLOAT4 null
);
create table VENTA (
ID_VENTA NUMERIC not null,
ID_CAJERO NUMERIC null,
CI_CLI NUMERIC null,
FECHA DATE not null,
HORA TIME not null,
constraint PK_VENTA primary key (ID_VENTA)
);
create table HISTO_PRODUCTO (
ID_PROD VARCHAR(30) null,
nombre_pro VARCHAR(30) not null,
FECHA DATE not null,
NOMBRE_PROC VARCHAR(50) not null
);
create table PRODUCTO (
ID_PROD VARCHAR(30) not null,
PROCEDENCIA VARCHAR(20) not null,
NOMBRE VARCHAR(20) not null,
PESO FLOAT8 null,
GARANTIA CHAR(2) null,
UDS INT4 null,
SECTOR_PRO VARCHAR(20) not null,
UBICACION VARCHAR(20) not null,
LITROS INT4 null,
PUNTO_REORDEN INT4 not null,
STOCK INT4 not null,
constraint PK_PRODUCTO primary key (ID_PROD)
);
en la tabla detalle_venta se encuentra el atributo cantidad, y el la tabla producto se encuentra el atributo stock, entonces lo que quiero que me ayuden es que como puedo hacer automatico la disminucion del stock para cada producto en cada venta.
ya se que tengo que utilizar triggers, pero en lo que fallo es como hacer la funcion del trigger ya que tengo que modificar para cada producto y para cada determinada venta.