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 

Ajuda com select totalizador

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


Registrado: Sexta-Feira, 17 de Julho de 2015
Mensagens: 86

MensagemEnviada: Qui Dez 21, 2017 11:00 am    Assunto: Ajuda com select totalizador Responder com Citação

Fala galera do AD,

Tudo bem com vocês?

Venho mais uma vez pedir a ajuda dos feras aqui do site para resolver um totalizador.

Possuo um select que me traz um totalizador dos próximos 7 dias de vendas:

Código:
select first 7 sum(TotalItem) as TotalDia,DataPedido from Vendas
where cancelado = 'f' and dataentrega >= current_date
group by DataPedido
order by DataPedido


O resultado desse select fica mais ou menos assim:

Código:


TOTALDIA   DATAENTREGA
46,90      20/12/2017
970, 00    21/12/2017
1267,60    22/12/2017
2777,70    23/12/2017
5792,00    24/12/2017
262,50     26/12/2017
87,50      27/12/2017


Gostaria que nesse select seja trago também o somatório de todos os dias da consulta no final ou em outra coluna do resultado.

Qualquer ajuda será bem vinda.

Obrigado!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9098
Localização: Sinop-MT

MensagemEnviada: Sex Dez 22, 2017 7:55 am    Assunto: Responder com Citação

tente isto:

Código:
SELECT
   data,
   SUM(total) AS total
FROM vendas
GROUP BY data
WITH ROLLUP


da uma pesquisada sobre o ROLLUP. esse comando funciona no mysql

ou

Código:
SELECT
 IFNULL(dados.data,'Total'), total
FROM (SELECT
   data,
   SUM(total) AS total
FROM vendas
GROUP BY data
WITH ROLLUP) dados

_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
StraightFree
Novato
Novato


Registrado: Sexta-Feira, 17 de Julho de 2015
Mensagens: 86

MensagemEnviada: Sex Dez 22, 2017 8:32 am    Assunto: Responder com Citação

joemil, bom dia!

Muito obrigado pela resposta.

Estou utilizando o banco firebird 2.1, tentei executar o comando mas, depois de pesquisar vi que esse comando não funciona nesse banco.

Teria alguma outra sugestão?

Valeu!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9098
Localização: Sinop-MT

MensagemEnviada: Sex Dez 22, 2017 9:12 am    Assunto: Responder com Citação

nao uso Fb, mas pelo q pesquise nao tem esse comando, mas....

Código:
(SELECT
   data,
   SUM(total) AS total
FROM vendas
WHERE ...
GROUP BY data)

UNION ALL

(SELECT
   'Total' AS data,
   SUM(total) AS total
FROM vendas
WHERE ...
GROUP BY data )


nao testei esse select
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
natanbh1
Colaborador
Colaborador


Registrado: Terça-Feira, 15 de Março de 2011
Mensagens: 3093
Localização: Belo Horizonte - MG

MensagemEnviada: Sex Dez 22, 2017 10:01 am    Assunto: Responder com Citação

Mais uma sugestão de teste:

Código:
SELECT
   dataPedido,
   SUM(totalItem) AS totalItem,
   (select SUM(totalItem) from vendas) TotalGeral
FROM vendas
GROUP BY dataPedido

_________________
''A persistência é o caminho para o êxito.''
Charlie Chaplin
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
StraightFree
Novato
Novato


Registrado: Sexta-Feira, 17 de Julho de 2015
Mensagens: 86

MensagemEnviada: Sex Dez 22, 2017 12:00 pm    Assunto: Responder com Citação

Ola joemil e natan,

Obrigado pelas sugestões.. As duas maneiras deram certo, mas para esse momento a sugestão do joemil ficou melhor, por mostrar o total embaixo de todos os lançamentos.

Mais uma vez gradeço a ajuda de vocês.
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