ajuda numa função postgres

MCH2387

Power Member
boas
vou ser o mais concreto possível na explicação
estou a tentar criar uma função que recebe um inteiro N como parâmetro
a função irá buscar uma tabela (de inscrições em actividades desportivas) e gostava de determinar o número de actividades com menos de N inscrições

eu fiz isto mas não consegui restringir que não tinha essas N inscrições
os outros parâmetros servem apenas para restringir a data da inscrição

obrigado

create or replace function numero_actividades(integer,date,date) returns setof record as
'
declare
i record;
numero record;
temp record;

begin
if (($2 - $3) > 0) then
raise exception ''Segunda data menor que a primeira ( % > % ).'',$2,$3;
end if;

select count(distinct inscreve.nome) into numero
from inscreve
where inscreve.data >= $2 and inscreve.data <= $3;


if numero.count = 0 then
raise exception ''Não existe nenhuma actividade com menos de % sócios entre a data % e %.'',$1,$2,$3;
else
return next numero;
end if;

end;
'language plpgsql;
 
Back
Topo