2009/6/23 rodrigo <[email protected]>

> Boa tarde a todos.
>
> Tenho uma sql que me retorna dados para criar um relatorio. Em meu ambiente
> de teste, ela funciona perfeitamente, mas quando executo ela em um outro
> servidor me retorna o seguinte erro. ERROR: failed to locate grouping
> columns.
>
> Li algumas coisas sobre isso e pelo que entendi esse erro ocorre no momento
> que que faço um GROUP BY, mas o que acho estranho e que em meu servidor
> teste ela funciona mas no servidor oficial nao.
>
> Segue minha sql
>
> SELECT codtb007, nmetb007, sum(valtb009) AS valor,
>
>      CASE WHEN (pgotb009 = TRUE) THEN 'PAGO' ELSE 'NAO PAGO' END AS
> status,
>
>      to_char(dtatb009,'dd-mm-yyyy') AS dtatb009, ntatb009
>
> FROM vconstb009
>
> WHERE (dtatb009 BETWEEN '2009-06-01' AND '2009-06-23')
>
> GROUP BY codtb007, nmetb007, pgotb009, dtatb009, ntatb009
>
> ORDER BY codtb007, dtatb009
>
>

Tente:

SELECT codtb007, nmetb007, sum(valtb009) AS valor,
     CASE WHEN (pgotb009 = TRUE) THEN 'PAGO' ELSE 'NAO PAGO' END AS status,
     to_char(dtatb009,'dd-mm-yyyy') AS _dtatb009, ntatb009
FROM vconstb009
WHERE (dtatb009 BETWEEN '2009-06-01'::date AND '2009-06-23'::date)
GROUP BY codtb007, nmetb007, status, _dtatb009, ntatb009
ORDER BY codtb007, dtatb009;

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

Responder a