É difícil responder sem ter noção do ser DER ou regras de negócio, mas
tenho sugestões que podem te dar uma luz ou ao menos um clarão ;-)

-- Forma 1 - retorno em duas linhas

select a005_debi, sum( a005_valo ) as valor, 'DEBITO' as tipo
  from a029005_tbl
  where a005_data <= '31.01.2008'
  group by a005_debi
union
select a005_cred, sum( a005_valo ) as valor, 'CREDITO' as tipo
  from a029005_tbl
  where a005_data <= '31.01.2008'
  group by a005_cred


-- Forma 2 - retorno em uma linha

select a005_debi, sum( case when a005_debi??? then a005_valo else 0.0
end ) as DEBITO
  , a005_cred, sum( case when a005_cred??? then a005_valo else 0.0 end
) as CREDITO
from a029005_tbl
 where a005_data <= '31.01.2008'
 group by a005_debi, a005_cred

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

Responder a