Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gerson Behrend

Multiplicar dados de uma seleção

Recommended Posts

Olá !preciso fazer o seguinte calculo:selecionar registros que estao cadastrados entre 2 datas.. destes registros, preciso fazer a multiplicação dos mesmos.a seleção esta ok... preciso fazer a multiplicação.sei que tem o comando SUM(valor) na seleção, sendo que soma estes valores.mas preciso multiplicar os mesmos e não somar.exemplo:resitros na tabela:valor data 0,28 01-04-07 0,26 01-05-07 0,04 01-06-07 0,04 01-07-07 0,34 01-08-070,28 x 0,26 x 0,04 x 0,34 = 0,00003960 alguem poderia ajudar ?grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que só no sql não rola pois não me lembro de nenhuma funçaõ que faça isso. então faça no asp

ASP
set rs=con.execute("select valor from tabela where data between data1 and data2")

 

var=""

 

do while not rs.eof

 

if var = "" then

 

var=rs(valor)

 

else

 

var = var * rs("valor")

 

end if

 

rs.movenext

 

loop

 

response.write(var)

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que só no sql não rola pois não me lembro de nenhuma funçaõ que faça isso. então faça no asp

ASP
set rs=con.execute("select valor from tabela where data between data1 and data2")

 

var=""

 

do while not rs.eof

 

if var = "" then

 

var=rs(valor)

 

else

 

var = var * rs("valor")

 

end if

 

rs.movenext

 

loop

 

response.write(var)

Olá Amigo!

obrigado pela dica, eu havia tentado desta forma, porem nao estava dando certo,

sendo que descobri descobri o problema, quando a data inicial entre o "between" ai não puxa nenhuma,

 

EXEMPLO:

 

28-02-2007 - 0,40

31-03-2007 - 0,50

30-04-2007 - 0,60

 

se eu pegar os valores entre 31-01-2007 e 31-05-2007, teria que trazer todos 3 valores,

mas como em 31-01-2007 não há nenhum registro, não tras nada...

 

sabe alguma dica para corrigir isso?

Gerson

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, neste caso parece probela no where do sqlqual banco de dados está utilizando?qual formato da data cadastrada?(ddmmaaaa,mmddaaaa,aaaammdd,aaaaddmm)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.