Fórum Criando e Somando valores #259449

22/11/2004

0

Caros amigos

Tenho uma tabela com a seuinte estrutura :

valores.DBF

Num_Nota...............Valor...................NatOpe
0010.......................10,50..................1000
0020.......................90,00..................1010
0010.......................10,50..................1000
0030.......................50,00..................1010
0015.........................9,20..................1010
0010.......................10,00..................1000

o que eu quero e um fonte que :

* Some os valores e grave em uma tabela chamada CadValores.DBF, da seguinte maneira :

CadValores.DBF

Num_Nota...............Valor...................NatOpe
0010.......................31,00..................1000
0020.......................99,20..................1010
0030.......................50,00..................1010


Tornadofuracao

Tornadofuracao

Responder

Posts

22/11/2004

Reginaldo174

select Num_Nota,NatOpe,sum(valor) from valores
group by Num_Nota


Responder

Gostei + 0

23/11/2004

Tornadofuracao

Caro amigo Reginaldo174

Desde ja muito obrigado por responder mais, acontece que eu errei ao descrever o meu problema.

O erro esta nas NatOpe nao deveriam ser iguais, deveria ser assim:

valores.DBF

Num_Nota...............Valor...................NatOpe
0010.......................10,50..................[color=red:8707ad50cb]1100[/color:8707ad50cb]
0020.......................90,00..................1010
0010.......................10,50..................[color=red:8707ad50cb]1000[/color:8707ad50cb]
0030.......................50,00..................1060
0015.........................9,20..................1030
0010.......................10,00..................[color=red:8707ad50cb]1200 [/color:8707ad50cb]

o que eu quero e um fonte que :

* Some os valores e grave em uma tabela chamada CadValores.DBF, da seguinte maneira :

CadValores.DBF

Num_Nota...............Valor...................NatOpe
0010.......................31,00..................1100
0015.........................9,20..................1030
0020.......................99,20..................1010
0030.......................50,00..................1060

Como deve fazer para resolver este problema.


Responder

Gostei + 0

23/11/2004

Rômulo Barros

select sum(t1.valor) from valores t1 
where t1.NatOpe = (Select Max(t2.NatOpe)
                          From Valores t2
                          Where t2.NatOpe = t1.NatOpe)
group by t1.Num_Nota



Responder

Gostei + 0

24/11/2004

Tornadofuracao

Caro colega Undeclared Identifier

desde ja muito obrigado por responder a minha pergunta mais :

tenho algumas duvidas sobre as linhas abaixo :

1. estas linhas funcionam com tabelas DBF

2. valores t1 quer dizer que tenho que coloca o nome da minha tabela origem, e Valores t2 e minha tabela destino.

3. em que momento e gravado para minha tabela destino o resultado.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar