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

Responder a