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

conversion de tipos en Pl/pgSQL

Estas en el tema de conversion de tipos en Pl/pgSQL en el foro de PostgreSQL en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 28/02/2007, 13:40
 
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
  #2 (permalink)  
Antiguo 02/03/2007, 07:51
 
Fecha de Ingreso: junio-2006
Ubicación: Lima, mi trabajo
Mensajes: 100
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: conversion de tipos en Pl/pgSQL

ya me dijeron como, la solucion estaba en convertir a real el resultado asi:
Código:
parcial := round(promedio.suma * 1.0 / promedio.curevaluaciones, 2);
al multiplicar por 1.0 se convierte en real
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 07:50.