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 

[RESOLVIDO]Dados repetidos na soma

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
x7r3m3x
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 7 de Fevereiro de 2014
Mensagens: 192

MensagemEnviada: Sex Ago 25, 2017 6:44 pm    Assunto: [RESOLVIDO]Dados repetidos na soma Responder com Citação

Olá Pessoal,

Eu estou pegando a soma do
-TOTAL_CUSTO_UM
-TOTAL_CUSTO_DOIS
-TOTAL_VENDA
-TOTAL_LUCRO_UM
-TOTAL_LUCRO_DOIS
de todas as saídas efetuadas no dia para obter o total desses valores no dia.

O problema é que em vez de só me mostrar os dados uma vez ele repete os mesmos dados de acordo com a quantidade de saídas que ele somou, se ele somou o total de 3 saídas ele repete os mesmos dados3 vezes em vez de ser só uma vez.

Poderiam me ajudar?

Código segue abaixo:

Código:

select (select sum(A.TOTAL_CUSTO_UM) as TOTALCUSTOUM
        from SAIDA A
        where A.DATA = :DATA1),
        (select sum(A.TOTAL_CUSTO_DOIS) as TOTALCUSTODOIS
         from SAIDA A
         where A.DATA = :DATA1),
        (select sum(A.TOTAL_VENDA) as TOTALVENDA
         from SAIDA A
         where A.DATA = :DATA1),
        (select sum(A.TOTAL_LUCRO_UM) as TOTALUCROUM
         from SAIDA A
         where A.DATA = :DATA1),
        (select sum(A.TOTAL_LUCRO_DOIS) as TOTALUCRODOIS
         from SAIDA A
         where A.DATA = :DATA1)
from SAIDA A
group by A.TOTAL_CUSTO_UM, A.TOTAL_CUSTO_DOIS, A.TOTAL_VENDA, A.TOTAL_LUCRO_UM, A.TOTAL_LUCRO_DOIS


Editado pela última vez por x7r3m3x em Sex Ago 25, 2017 6:55 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
x7r3m3x
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 7 de Fevereiro de 2014
Mensagens: 192

MensagemEnviada: Sex Ago 25, 2017 6:54 pm    Assunto: Responder com Citação

Olá Pessoal,

Acabei conseguindo resolver utilizando DISTINCT.

Segue o código abaixo para quem se interessar:
Código:

select distinct(select sum(A.TOTAL_CUSTO_UM) as TOTALCUSTOUM
                from SAIDA A
                where A.DATA = :DATA1),
               (select sum(A.TOTAL_CUSTO_DOIS) as TOTALCUSTODOIS
                from SAIDA A
                where A.DATA = :DATA1),
               (select sum(A.TOTAL_VENDA) as TOTALVENDA
                from SAIDA A
                where A.DATA = :DATA1),
               (select sum(A.TOTAL_LUCRO_UM) as TOTALUCROUM
                from SAIDA A
                where A.DATA = :DATA1),
               (select sum(A.TOTAL_LUCRO_DOIS) as TOTALUCRODOIS
                from SAIDA A
                where A.DATA = :DATA1)
from SAIDA A
group by A.TOTAL_CUSTO_UM, A.TOTAL_CUSTO_DOIS, A.TOTAL_VENDA, A.TOTAL_LUCRO_UM, A.TOTAL_LUCRO_DOIS
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Sex Ago 25, 2017 8:17 pm    Assunto: Responder com Citação

Boa noite,

Acredito que você consiga obter o resultado esperado da seguinte forma:

Código:
select
    sum(A.TOTAL_CUSTO_UM) as TOTALCUSTOUM,
    sum(A.TOTAL_CUSTO_DOIS) as TOTALCUSTODOIS,
    sum(A.TOTAL_VENDA) as TOTALVENDA,
    sum(A.TOTAL_LUCRO_UM) as TOTALUCROUM,
    sum(A.TOTAL_LUCRO_DOIS) as TOTALUCRODOIS
from SAIDA A
where
    A.DATA = :DATA1


Espero que seja útil

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-venda-guarulhos-residencial-casa
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 -> Banco de Dados 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