--- emerson lopes <[EMAIL PROTECTED]> escreveu:

> Caro Osvaldo,
> Obrigado mais uma vez pelo HELP.... segue as
> tabelas:
> 
> - Plano de Contas
>   id
>   descricao
>   debcre
> 
> - lancamento contabil
>   id
>   id_conta
>   valor
> 
> Em síntese, as duas tabelas estão dispostas dessa
> forma... nao tendo um
> encadeamento(conta Pai) por exemplo...
> Como ficaria o SQL...?
> 
> Emerson
> 
> 
> 
> Em 02/02/08, Osvaldo Kussama
> <[EMAIL PROTECTED]> escreveu:
> >
> >
> > --- emerson lopes <[EMAIL PROTECTED]>
> escreveu:
> > >
> > > Preciso de uma ajuda em um SQL. Seguinte:
> > > Tenho a tabela de *plano de contas* e uma de
> > > *lançamento contabil*....
> > >
> > > Quero fazer um SQL para agrupar pela conta para
> > > montar a seguinte estrutura,
> > > lembrando que na tabela de lancamento, so tenho
> as
> > > contas analiticas, ou
> > > seja,
> > >  as contas de de nivel 3, exemplo: 1.01.001
> > > conta     - nome      - valor
> > > 1.00.000 - Receitas - 1.000,00
> > > 1.01.001 - Vendas a vista 600,00
> > > 1.01.002 - Vendas a prazo 400,00
> > >
> >
> >
> > Você não informou como está definida sua tabela
> *plano
> > de contas*.
> >
> > Se ela tiver algum tipo de encadeamento informando
> > para cada conmta qual é a conta pai talvez o
> módulo
> > contrib/tablefunc/connectby possa ajudar.
> >
> > Se não existir qualquer tipo de encadeamento
> talvez a
> > utilização de um SUM com GROUP BY pela parte do
> código
> > da conta correspondente (por ex. x.yy -
> > substr(conta,1,4)) possa atender parcialmente.
> >


Podemos então descartar a utiçização da função
connectby.

O campo id da tabela plano de contas é um campo
numérico, um char(8) ou um varchar(n)?

Quantos níveis tem seu plano de contas, apenas 3, mais
ou pode ser um número variável de níveis?

Você tentou a segunda opção de minha resposta
anterior?  Qual foi o resultado?

Osvaldo



      Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a