Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Incapaz de hacer un TRIGGER

Estas en el tema de Incapaz de hacer un TRIGGER en el foro de PostgreSQL en Foros del Web. Hola. No consigo hacer un trigger para hallar un atributo derivado. La cuestión es que tengo dos tablas: Factura y Linea de Factura (ésta última ...
  #1 (permalink)  
Antiguo 15/11/2010, 05:12
 
Fecha de Ingreso: noviembre-2010
Mensajes: 3
Antigüedad: 13 años, 5 meses
Puntos: 0
Incapaz de hacer un TRIGGER

Hola. No consigo hacer un trigger para hallar un atributo derivado. La cuestión es que tengo dos tablas: Factura y Linea de Factura (ésta última es una entidad débil de la otra)

CREATE TEMP TABLE factura (
Num_Factura serial PRIMARY KEY,
Fecha_Emision date NOT NULL DEFAULT current_date,
Porcentaje_IVA numeric(4,2) DEFAULT 0 CHECK (Porcentaje_IVA >= 0),
Importe_sin_IVA numeric(8,2) DEFAULT 0 CHECK (Importe_sin_IVA >= 0),
Precio_Total numeric(8,2) NOT NULL DEFAULT 0 CHECK (Precio_Total >= 0),
NIF_cliente char(9) NOT NULL REFERENCES cliente
);


CREATE TEMP TABLE linea_factura (
Num_Factura_perteneciente int NOT NULL REFERENCES factura
Num_Linea serial NOT NULL,
Importe numeric(8,2) NOT NULL DEFAULT 0 CHECK (Importe > 0),
Num_Serie_Unidad int8 NOT NULL,
Codigo_Producto char(10) NOT NULL,
Dias_alquiler int NULL DEFAULT 0,
Fecha_Devolucion date NULL DEFAULT current_date,
CONSTRAINT PK_compuesta2 PRIMARY KEY (Num_Factura_perteneciente, Num_Linea),


Lo que yo quiero hacer es calcular la 'Fecha_Devolucion' de la entidad Linea_factura a partir de la fecha_emision de la entidad factura y los días de alquiler. Es decir, hacer que fecha de devolucion sea igual a fecha de emision + dias de alquiler. Lo he intentado pero no consigo que me salga. Alguien me podría ayudar ?
  #2 (permalink)  
Antiguo 15/11/2010, 07:55
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Incapaz de hacer un TRIGGER

Que has intentado?
Pon el codigo del trigger y te ayudamos a corregirlo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:09.