ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

como subtraio um valor de duas select sum?

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Sex Ago 24, 2012 12:31 pm    Assunto: como subtraio um valor de duas select sum? Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Caduzera
Profissional
Profissional


Registrado: Terça-Feira, 29 de Julho de 2008
Mensagens: 656

MensagemEnviada: Sex Ago 24, 2012 12:53 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Sex Ago 24, 2012 1:00 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Ghost_Rider
Colaborador
Colaborador


Registrado: Segunda-Feira, 6 de Outubro de 2003
Mensagens: 4437

MensagemEnviada: Sex Ago 24, 2012 1:04 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Sex Ago 24, 2012 1:07 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
daniel8634
Aprendiz
Aprendiz


Registrado: Quinta-Feira, 25 de Novembro de 2010
Mensagens: 194
Localização: Governador Valadares / Belo Horizonte

MensagemEnviada: Sex Ago 24, 2012 1:49 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Sex Ago 24, 2012 2:41 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
daniel8634
Aprendiz
Aprendiz


Registrado: Quinta-Feira, 25 de Novembro de 2010
Mensagens: 194
Localização: Governador Valadares / Belo Horizonte

MensagemEnviada: Sex Ago 24, 2012 2:55 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Sex Ago 24, 2012 3:01 pm    Assunto: Responder com Citação

Dá erro de sintaxe sintaxe error
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
daniel8634
Aprendiz
Aprendiz


Registrado: Quinta-Feira, 25 de Novembro de 2010
Mensagens: 194
Localização: Governador Valadares / Belo Horizonte

MensagemEnviada: Sex Ago 24, 2012 3:15 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Sáb Ago 25, 2012 11:02 am    Assunto: Responder com Citação

Esta dando missing operator agora...


Select sum nz (qsum.tots,0) - (qsum1.said,0) as salddis from saldo;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB