Rubens José Rodrigues escreveu:
Pessoal,
 
Tenho uma necessidade de que a query abaixo me retorne o
limite de 60 registros diminuindo a quantidade x de uma variavel
(vTotAgendaDia).
 
(...)
 
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? 
Esta é uma limitação do Postgres, a cláusula LIMIT não aceita expressões.
Lembro de ter visto em algum lugar que esta alteração estava sendo feita, mas não achei nada a respeito...


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
Você vai precisar atribuir um valor a vTotAgendaDia, e depois fazer a query com um valor fixo.

-- 

[]´s, ACV
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a