Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2007, 13:40
luz506
 
Fecha de Ingreso: junio-2006
Ubicación: Lima, mi trabajo
Mensajes: 100
Antigüedad: 18 años, 6 meses
Puntos: 0
conversion de tipos en Pl/pgSQL

hola, tengo el siguiente codigo en una funcion para un trigger:

Código:
DECLARE	
	promedio RECORD;
	parcial double precision; 
	id integer;
BEGIN
	SELECT SUM(a.nota) AS suma, a.cursos
	INTO promedio
	FROM tabla1 a, tabla2 b
	WHERE a.id1 = b.id1 AND b.id = id
	GROUP BY a.cursos
	LIMIT 1;

        IF (promedio.cursos IS NULL) THEN
		parcial = 0;
	ELSE
		parcial = promedio.suma / promedio.cursos;
	END IF;
END
lo que quiero es guardar el resultado, de la division de suma entre cursos, con decimales, el trigger lo esta guardando como entero, hay alguna forma de cambiar de tipo?, el campo del registro de llegada es tambien double precision
gracias por las sugerencias de antemano