|
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
x7r3m3x Aprendiz
Registrado: Sexta-Feira, 7 de Fevereiro de 2014 Mensagens: 192
|
Enviada: Sex Ago 25, 2017 6:44 pm Assunto: [RESOLVIDO]Dados repetidos na soma |
|
|
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 |
|
|
x7r3m3x Aprendiz
Registrado: Sexta-Feira, 7 de Fevereiro de 2014 Mensagens: 192
|
Enviada: Sex Ago 25, 2017 6:54 pm Assunto: |
|
|
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 |
|
|
imex Moderador
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Sex Ago 25, 2017 8:17 pm Assunto: |
|
|
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 |
|
|
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|