Ir para conteúdo

Arquivado

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

rafa-martin

somar dois valores de diferentes tabelas

Recommended Posts

pessoal, eu tenho um grid que depois de um clique no botão e de ter executado um sql aparece os resultado correspondentes do flexgrid.e nele tem duas colunas: objetivo e nº de unidade.como eu faço para somar os valores dessas duas colunas e o resultado aparecer em porcentagem.detalhe: o restultado tem que aparecer em uma outra coluna ao lado de nº de unidade.como eu faço isso?valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para realizar a soma vai fazendo assim:

'após preenchero grid'levando-se em conta que a terceira coluna já existafor x=0 to grid.rows-1   with grid        .textmatrix(x,2) = val(.textmatrix(x,0) + val(.textmatrix(x,1))   end withnext x
Aí está somando, num entendi a parte que você fala da porcentagem. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas seria porcentagem em relação a que? Isso que eu ñ entendi.A você está usando sql então fica mais facilusa a função sum

select sum(campo_unidade + campo_obejtivo) as total from tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmm acho que entendi XD

Seria qto porcento do objetivo que foi alcançado?

A fórmulá para descobrir a porcentagem é a seguinte:

porcentagem = valor_obtido / (valor_total / 100)

Então você quer fazer isso:

num sei se assim vai funcionar:

select (sum(unidades) / (sum(objetivos) / 100)) as porcentagem from tabela

Senão funcionar faz assim:

'executa esse comando sql: select sum(objetivo) as objetivo_total, sum(unidades) as unidade_total from tabelaporcentagem = rs("unidade_total") / (rs("objetivo_total") / 100)

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.