Pessoal, é possível utilizar window function para "melhorar" a select
abaixo:?

SELECT
(SELECT COUNT(*) FROM orcamento_venda WHERE (orv_codemp = 1) AND
(orv_codfilial = 1)) AS totorv
, (SELECT COUNT(*) FROM orcamento_venda WHERE (orv_codemp = 1) AND
(orv_codfilial = 1) AND (orv_codsituacao = 5)) AS total
, (SELECT string_agg(orv_codorcamento::text,',') FROM orcamento_venda WHERE
(orv_codemp = 1) AND (orv_codfilial = 1) AND (orv_codsituacao = 5)) AS
codigos
, (ROUND((((SELECT COUNT(*) FROM orcamento_venda WHERE (orv_codemp = 1) AND
(orv_codfilial = 1) AND (orv_codsituacao = 5)) * 100)::numeric / (SELECT
COUNT(*) FROM orcamento_venda WHERE (orv_codemp = 1) AND (orv_codfilial =
1))::numeric),2)) AS percentual


[]s
Danilo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a