[firebase-br] Select em plano de contas

José Mauricio Barbisan Zottis bzottis em ig.com.br
Qui Out 24 11:20:18 -03 2013


pessoal tenho uma tabela de Plano de Contas(Registros)
a estrutura dela é assim:
    COD_REG        PK /* PK = INTEGER NOT NULL */,
    DATA_CAD       DATAS /* DATAS = DATE */,
    REGISTRO       VARCHAR_25 /* VARCHAR_25 = VARCHAR(25) */,
    COD_PAI        PK /* PK = INTEGER NOT NULL */,
    NIVEL          PK /* PK = INTEGER NOT NULL */,
    NUMERO         VARCHAR_30 /* VARCHAR_30 = VARCHAR(30) */,
    TIPO_CONTA     TIPO_CONTA /* TIPO_CONTA = CHAR(1) DEFAULT 'S' NOT NULL
CHECK (VALUE IN ('A','S')) */,
    COD_USUARIO    INTEIRO /* INTEIRO = INTEGER */,
    SAIDA          BOLEANO_N /* BOLEANO_N = CHAR(1) DEFAULT 'N' CHECK
(value in ('N' , 'S')) */,

Povoada Mais assim:
COD_REG REGISTRO COD_PAI NIVEL NUMERO
1 ADMINISTRATIVO 0 1 1
2 OPERACIONAL 0 1 2
3 CIANORTE 1 2 1.1
4 CIANORTE 2 2 2.1
5 SALARIOS 4 3 2.1.1
7 ENERGIA 4 3 2.1.3
6 ALUGUEIS 4 3 2.1.2
9 AGUA 4 3 2.1.4
10 TELEFONE 4 3 2.1.5
11 INTERNET 4 3 2.1.6
12 SOFTWARES 4 3 2.1.7
13 HARDWARES 4 3 2.1.8
14 PAPELARIA 4 3 2.1.9
15 HIGIENE E LIMPEZA 4 3 2.1.10
16 REFEICOES 4 3 2.1.11
17 HOTEIS 4 3 2.1.12
18 COMBUSTIVEL 4 3 2.1.13
19 PECAS DE REPOSICAO 4 3 2.1.14
20 CURITIBA 1 2 1.2
21 NOVA ANDRADINA 1 2 1.3
22 SANTA CATARINA 1 2 1.4
23 SALARIOS 3 3 1.1.1
24 SALARIOS 20 3 1.2.1
26 SALARIOS 21 3 1.3.1
27 SALARIOS 22 3 1.4.1
28 ADIANTAMENTOS 23 4 1.1.1.1
29 ADIANTAMENTOS 24 4 1.2.1.1
30 ADIANTAMENTOS 26 4 1.3.1.1
31 ADIANTAMENTOS 27 4 1.4.1.1

o que preciso seria mais ou menos asim:
um select que me retorne a soma de cada item usado no caixa por registro,
mas fazendo também por nível
exemplo somente ilustrativo (não me detive na ordem correta dos registros)
1-Administrativo = R$100,00
                   1.1-CIANORTE= 50,00
                                1.1.1-Salarios R$20,00
                                 1.1.2-Despesas R$30,00
                    1.2-LONDRINA R$50,00
                                 1.2.1-SalariosR$50,00

Operacional    = R$200,00 etc


alguém saberia como fazer ou dar uma dica?


desde já agradeço.

Zottis



Mais detalhes sobre a lista de discussão lista