Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/02/2007, 20:48
cacr
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 18 años, 8 meses
Puntos: 7
Re: función+disparador que calcule un porcentaje a partir de dos campos

Bueno, para finalizar, el asunto quedó resuelto, de la siguiente manera:

Código:
-- FUNCION PARA CALCULAR UN PORCENTAJE	(REGLA DE TRES)
  
-- funcion y disparador
-- para calcular el porcentaje que corresponde a un total de poblacion
CREATE OR REPLACE FUNCTION fporcentaje() RETURNS trigger 
 AS '
	DECLARE
	    porc double precision;
	BEGIN
	    NEW.porcentaje := ((NEW.celulares*100)/NEW.total);
	    return NEW;
	END;
'
LANGUAGE plpgsql;

CREATE TRIGGER calporc
  AFTER INSERT OR UPDATE ON poblacion
  FOR EACH ROW EXECUTE 
  PROCEDURE fporcentaje('total','celulares');
__________________
Gracias de todas todas
-----
Linux!