From: | Juanky Moral <juanky(dot)moral(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Problemas con aggregates dentro de un record |
Date: | 2004-11-17 11:31:10 |
Message-ID: | 463a53a40411170331a5dfbd4@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola. Uso Postgres 7.3.2 y cuando trato de incluir una función
agregada (SUM, COUNT, etc.) dentro de un RECORD, sale el siguiente
error:
prueba=# select * from consumo_cliente('1',2003,1) as (horas integer,
avisos integer);
ERROR: Query-specified return tuple and actual function return tuple
do not match
¿Cual es el problema?
Este es el procedimiento (la query está simplificada):
CREATE OR REPLACE FUNCTION consumo_cliente (varchar,int,int) RETURNS RECORD AS '
DECLARE
v_cif ALIAS FOR $1;
v_anyo ALIAS FOR $2;
v_mes ALIAS FOR $3;
v_fila RECORD;
BEGIN
SELECT INTO v_fila sum(horas) as horas, count(*) as avisos
FROM asistencia
GROUP BY cif HAVING cif=v_cif;
RETURN v_fila;
END;
'language 'plpgsql';
La tabla asistencia tiene esta estructura:
cif | character varying(9)
fecha | timestamp without time zone
horas | integer
From | Date | Subject | |
---|---|---|---|
Next Message | Betsa | 2004-11-17 12:01:39 | error, urgente |
Previous Message | Ernesto Quiñones A. | 2004-11-17 09:54:49 | Re: problemas de conexion |