Ir para conteúdo
Fórum Script Brasil
  • 0

Queries - agrupando por colunas


Guips

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

Oi, Guips!

A solução será bem específica. Não permitirá grandes variações.

Dividi a solução em etapas no meu banco de teste e exbibirei aqui por questão didática.

Somente a última etapa será sua seleção.

Etapa 1. Criação da tabela de teste e carga:

create table guips(
loja varchar(10),
questao_A_sim int,
questao_A_nao int,
questao_B_sim int,
questao_B_nao int,
questao_C_sim int,
questao_C_nao int)engine myisam;

insert into guips(loja, questao_A_sim, questao_A_nao, questao_B_sim, questao_B_nao, 
questao_C_sim, questao_C_nao)
values('LojaA',10,5,15,4,5,5),('LojaB', 5,6,10,5,15,6),('LojaC', 15,7,5,6,10,5),
('LojaX', 10,4,15,5,5,6),('LojaY', 5,5,10,6,15,5),('LojaZ', 15,6,5,7,10,4);
Epata 2. Seleção de SIMs
select 'SIM' as DECISAO, SUM(questao_A_sim) AS QUESTAO_A, SUM(questao_B_sim) AS QUESTAO_B,
   SUM(questao_C_sim) AS QUESTAO_C
FROM guips;
Epata 3. Seleção de NAOs
select 'não' as DECISAO, SUM(questao_A_nao) AS QUESTAO_A, SUM(questao_B_nao) AS QUESTAO_B,
   SUM(questao_C_nao) AS QUESTAO_C
FROM guips;
Última etapa. Seu resultado:
select 'SIM' as DECISAO, SUM(questao_A_sim) AS QUESTAO_A, SUM(questao_B_sim) AS QUESTAO_B,
   SUM(questao_C_sim) AS QUESTAO_C
FROM guips
UNION
select 'não' as DECISAO, SUM(questao_A_nao) AS QUESTAO_A, SUM(questao_B_nao) AS QUESTAO_B,
   SUM(questao_C_nao) AS QUESTAO_C
FROM guips;

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...