les comento que tras mucho pelear logre sacar lo que queria con un pequeño defecto
las columnas me salen unidas es por el type verdad?
Código Delphi
[-]CREATE OR REPLACE FUNCTION consulta2(nom text, curso text,gestion int) RETURNS setof prueba AS
$BODY$
DECLARE
r prueba%ROWTYPE;
sql text;
BEGIN
sql := 'SELECT alumno.nombre,alumno.gestion,alumno.curso,operador.detalle,count(*) as total FROM alumno
inner join operador on alumno.id_operador=operador.id_operador
WHERE 1=1 ';
IF nom <>0 THEN sql := sql || ' AND alumno.nombre in('||nom||')'; END IF;
IF curso <>0 THEN sql := sql || ' AND alumno.curso in('||curso||')'; END IF;
IF gestion <>0 THEN sql := sql || ' AND alumno.gestion in('||gestion||')'; END IF;
sql:=sql || 'GROUP BY alumno.nombre,alumno.gestion,alumno.curso,operador.detalle';
for r in execute sql loop
return next r;
end loop;
end;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
bueno lo que quiero saber ahora es si puedo dividirlas despues de crearlas o que me aconcejan??
muchas gracias por la ayuda !