Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

TeixeiraRamos

Soma no final das colunas

Recommended Posts

Bom Dia,

Aqui horizontalmente tudo é somado.

Ocorre que não estou conseguindo colocar, depois do último registro, (na primeira coluna "Total Geral") e somar, todas as colunas horizontalmente.

o código funcional somando:

CREATE VIEW qry_soma_paises_por_continentes_teste AS SELECT
  qry_conta_pais_por_continentes.nome_pais, 
  SUM((CASE WHEN (qry_conta_pais_por_continentes.nome_continente = 'África') THEN 
  qry_conta_pais_por_continentes.conta_pais ELSE 0 END)) AS africa,

  SUM((CASE WHEN (qry_conta_pais_por_continentes.nome_continente = 'América do Norte') THEN
  qry_conta_pais_por_continentes.conta_pais ELSE 0 END)) AS amaricadonorte,
  
  SUM((CASE WHEN (`qry_conta_pais_por_continentes`.`nome_continente` = 'América do Sul') THEN
  qry_conta_pais_por_continentes.conta_pais ELSE 0 END)) AS amaricadosul,
  
  SUM((CASE WHEN (qry_conta_pais_por_continentes.nome_continente = 'Antártica') THEN
  qry_conta_pais_por_continentes.conta_pais ELSE 0 END)) AS antartica,
  
  SUM((CASE WHEN (qry_conta_pais_por_continentes.nome_continente = 'Ásia') THEN 
  qry_conta_pais_por_continentes.conta_pais ELSE 0 END)) AS asia,
  
  SUM((CASE WHEN (qry_conta_pais_por_continentes.nome_continente = 'Europa') THEN
  qry_conta_pais_por_continentes.conta_pais ELSE 0 END)) AS europa,
  
  SUM((CASE WHEN (qry_conta_pais_por_continentes.nome_continente = 'Oceânia') THEN 
  qry_conta_pais_por_continentes.conta_pais ELSE 0 END)) AS oceania,

  SUM((CASE WHEN qry_conta_pais_por_continentes.conta_pais THEN 
  qry_conta_pais_por_continentes.conta_pais ELSE 0 END)) AS t_pais
  
      
FROM qry_conta_pais_por_continentes
GROUP BY qry_conta_pais_por_continentes.nome_pais;

Fica assim:

nome_do_pais | africa | americadonorte | americadosul | antartica | asia | europa | oceania | t_pais

África do Sul | 24 | 0 | 0 | 0 | 0 | 0 | 0 | 24 |

USA | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |

Como desejo que fique:

nome_do_pais | africa | americadonorte | americadosul | antartica | asia | europa | oceania | t_pais

África do Sul | 24 | 0 | 0 | 0 | 0 | 0 | 0 | 24 | 24

USA | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1

Total Geral | 24 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 25

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquise por ROLLUP ou CUBE mas se o CASE separa por continente não faz sentido 9ao meu ver) o agrupamento por país

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta,

Muito obrigado. Dei uma pesquisada e acredito que vai me atender mesmo sendo iniciante.

Mas valeu.

Realmente não tInha pesquisado por ROOUP e CUBE.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.