Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
StraightFree Novato
Registrado: Sexta-Feira, 17 de Julho de 2015 Mensagens: 86
|
Enviada: Qui Dez 21, 2017 11:00 am Assunto: Ajuda com select totalizador |
|
|
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 |
|
|
joemil Moderador
Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9098 Localização: Sinop-MT
|
Enviada: Sex Dez 22, 2017 7:55 am Assunto: |
|
|
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 |
|
|
StraightFree Novato
Registrado: Sexta-Feira, 17 de Julho de 2015 Mensagens: 86
|
Enviada: Sex Dez 22, 2017 8:32 am Assunto: |
|
|
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 |
|
|
joemil Moderador
Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9098 Localização: Sinop-MT
|
Enviada: Sex Dez 22, 2017 9:12 am Assunto: |
|
|
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 |
|
|
natanbh1 Colaborador
Registrado: Terça-Feira, 15 de Março de 2011 Mensagens: 3093 Localização: Belo Horizonte - MG
|
Enviada: Sex Dez 22, 2017 10:01 am Assunto: |
|
|
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 |
|
|
StraightFree Novato
Registrado: Sexta-Feira, 17 de Julho de 2015 Mensagens: 86
|
Enviada: Sex Dez 22, 2017 12:00 pm Assunto: |
|
|
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 |
|
|
|