Enviando novamente com a formatação da tabela.

Walquencir Pedroti
Fone: 11 - 4344-3892
  _____ 

De: Walquencir Pedroti
Enviada em: quarta-feira, 31 de maio de 2006 15:08
Para: 'oracle_br@yahoogrupos.com.br'
Assunto: Lógica SQL

Pessoal,

A versão do oracle é 10g

Como consigo montar uma consulta em uma tabela onde se tenha estas regras?

Regras:
1)    Totalizar um campo: ir somando o valor do campo e mostrando linha a linha, no exemplo o campo "total1" foi sendo somado no campo "total2"

2)    Fazer uma restrição e dependendo da resposta da primeira restrição fazer na seqüência outra restrição. No exemplo a "linha 13" não poderia ser mostrada

O que se espera:

Tabela   LCR0A0







Linha
Controle
Reserva
Local
Tipo
Total 1

Total 2

1
264512
13607
1574
0
   3.089,50

     3.089,50

2
264513
13607
1574
0
   2.627,00

     5.716,50

3
264547
1
1579
0
   9.100,00

   14.816,50

4
264548
7296
1596
0
   9.000,00

   23.816,50

5
264553
1
1579
0
19.041,00

   42.857,50

6
264554
7296
1596
0
   6.000,00

   48.857,50

7
264555
1
1579
0
   7.868,00

   56.725,50

8
264562
13216
1696
0
   9.000,00

   65.725,50

9
264563
24037
1596
0
   9.000,00

   74.725,50

10
264572
1
1579
0
15.999,00

   90.724,50

11
264581
7296
1596
0
   6.000,00

   96.724,50

12
264582
1
1579
0
   3.600,00

100.324,50

13
0
42
1574
0
      100,00


Não Mostra
14
271184
42
1574
0
      100,00

100424,5

SE reserva  = 42  SE  controle  != 0  "mostro linha"



SE reserva  = 42  SE  controle  = 0  "NÃO mostro linha"




------------------------------------
O sql básico foi montado desta maneira
Tabela LCR0A0
Linha
Controle
Reserva
Local
Tipo
Total 1

select LINHA, CONTROLE, RESERVA, LOCAL, TIPO, TOTAL1
from LCR0A0
where RESERVA != 74
and LOCAL NOT like '%99'
and LOCAL NOT like '%991'
and TIPO=0
order by TIPO, CONTROLE


Quem puder responder agradeço
WPedroti



[As partes desta mensagem que não continham texto foram removidas]



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine
__________________________________________________________________
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a