Pessoal,
Tenho uma necessidade de que a query abaixo me retorne o limite de 60
registros diminuindo a quantidade x de uma variavel (vTotAgendaDia).
Ou seja:
Estou pegando os 60 maiores devedores da empresa para agendar um contato,
este contato se dá por meio de uma tabela de agendamento, de posse dos
registros eu faço um loop e insiro na ordem nesta tabela de agendamento.
Porém se para o dia x existir registros agendados (manualmente) eu preciso
contar antes e diminuir do limit inicial (ex.: ... limit-x).
Quando eu uso uma subquery na clausula limit o PostgreSQL não permite, se eu
uso uma variável ele diz que não existe a coluna xxxxxx (nome da variável),
como eu poderia resolver isto?
Lembrando que está tudo dentro de uma function e não de uma query isolada.
select distinct(a.codcli),
b.especial,
sum(a.valor) as valor
from titulosvenc a
inner join clientes b on a.codcli=b.codcli
where a.codcli not in (select codcli from titulosvenc_agenda where
cast(data as date)=current_date)
group by a.codcli,b.especial order by b.especial desc,sum(a.valor) desc,
a.codcli limit 60 vTotAgendaDia
Desde já agradeço
Att.
----------------------------------------------------------------------------
Rubens José Rodrigues
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral