| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Sex Ago 24, 2012 12:31 pm Assunto: como subtraio um valor de duas select sum? |
|
|
Bom dia, amigos
Tenho duas adoquerys :
qsum1.total1
qsum2.total2
cada uma destas somam o total de um campo especifo em um dbgird
como eu faria uma outra adoquery subtraindo os valores destas duas? |
|
| Voltar ao Topo |
|
 |
Caduzera Profissional

Registrado: Terça-Feira, 29 de Julho de 2008 Mensagens: 656
|
Enviada: Sex Ago 24, 2012 12:53 pm Assunto: |
|
|
Amigo, você não poderia fazer todos esse cálculos em um mesmo SQL?
Passe o SQL que você utiliza para exibir os dados na Grid ...
Abs |
|
| Voltar ao Topo |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Sex Ago 24, 2012 1:00 pm Assunto: |
|
|
até poderia...
Mas como só falta isso para concluir o projeto pensei que seja o melhor para não ter que mexer em toda estrutura já que há agrupamentos joins e outras coisas. |
|
| Voltar ao Topo |
|
 |
Ghost_Rider Colaborador

Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Sex Ago 24, 2012 1:04 pm Assunto: |
|
|
Pra fazer outra query tirando o valor das duas é o mesmo trabalho de colocar tudo dentro de uma só...
Se quer mostrar o resultado numa dbgrird, criar uma campo calculado... |
|
| Voltar ao Topo |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Sex Ago 24, 2012 1:07 pm Assunto: |
|
|
tenho essa que agrupa:
Select codigo,planoc,hist, sum (entr), sum (said) from saldo group by codigo,planoc,hist;
essa que soma só as saidas
Select sum (said) as saidas from saldo;
esta que soma só as entradas
Select sum (entra) as entras from saldo;
dai porque precisaria que fazer uma select sum que me subtraisse
os valores destas duas ai en cima só que não consigo fazer já fiz assim:
Select sum (qsum.tots - qsum1.said) as salddis from saldo;
só que não subtrair e nem dá erro e nem mostra nada |
|
| Voltar ao Topo |
|
 |
daniel8634 Aprendiz

Registrado: Quinta-Feira, 25 de Novembro de 2010 Mensagens: 194 Localização: Governador Valadares / Belo Horizonte
|
Enviada: Sex Ago 24, 2012 1:49 pm Assunto: |
|
|
| FABIO_1979 escreveu: | tenho essa que agrupa:
Select codigo,planoc,hist, sum (entr), sum (said) from saldo group by codigo,planoc,hist;
essa que soma só as saidas
Select sum (said) as saidas from saldo;
esta que soma só as entradas
Select sum (entra) as entras from saldo;
dai porque precisaria que fazer uma select sum que me subtraisse
os valores destas duas ai en cima só que não consigo fazer já fiz assim:
Select sum (qsum.tots - qsum1.said) as salddis from saldo;
só que não subtrair e nem dá erro e nem mostra nada |
Cara, tenta:
Select sum (Coalesce(qsum.tots,0) - Coalesce(qsum1.said,0)) as salddis from saldo;
Valeu.
Abraço.
Daniel Alves |
|
| Voltar ao Topo |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Sex Ago 24, 2012 2:41 pm Assunto: |
|
|
Eu não sei porque eu não consigo usar:
COALESCE e nem mesmo NZ ou ISNULL meu bd é acces
nunca dá certo tentei mais não deu certo, dá o seguinte erro:
unspcted error |
|
| Voltar ao Topo |
|
 |
daniel8634 Aprendiz

Registrado: Quinta-Feira, 25 de Novembro de 2010 Mensagens: 194 Localização: Governador Valadares / Belo Horizonte
|
Enviada: Sex Ago 24, 2012 2:55 pm Assunto: |
|
|
| FABIO_1979 escreveu: | Eu não sei porque eu não consigo usar:
COALESCE e nem mesmo NZ ou ISNULL meu bd é acces
nunca dá certo tentei mais não deu certo, dá o seguinte erro:
unspcted error |
Cara, no access não tenho certeza, mas tenta usar assim:
Nz([SeuCampo];0)
Valeu.
Abraço.
Daniel Alves |
|
| Voltar ao Topo |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Sex Ago 24, 2012 3:01 pm Assunto: |
|
|
| Dá erro de sintaxe sintaxe error |
|
| Voltar ao Topo |
|
 |
daniel8634 Aprendiz

Registrado: Quinta-Feira, 25 de Novembro de 2010 Mensagens: 194 Localização: Governador Valadares / Belo Horizonte
|
Enviada: Sex Ago 24, 2012 3:15 pm Assunto: |
|
|
| FABIO_1979 escreveu: | | Dá erro de sintaxe sintaxe error |
Cara testei aqui no Access dessa forma:
nz(TblTeste.VALOR,0)
e funcionou.
tenta ai pra ver se da certo.
Valeu.
Abraço.
Daniel Alves |
|
| Voltar ao Topo |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Sáb Ago 25, 2012 11:02 am Assunto: |
|
|
Esta dando missing operator agora...
Select sum nz (qsum.tots,0) - (qsum1.said,0) as salddis from saldo; |
|
| Voltar ao Topo |
|
 |
|