Ir para conteúdo

POWERED BY:

Arquivado

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

andersonlevi

Count várias tabelas

Recommended Posts

Olá,

 

Eu tenho várias tabela que uma enquete que se divide em excelente, bom e ruim, onde cada um destes itens possuem um valor, ex: excelente=3, bom=2, ruim=0. Como eu faria para contar quantas vezes os valores 3,2 e 1 aparecem em todas as tabelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce precisa de um atributo comum a pelo menos 2 tabelas para fazer o relacionamento dos registros. Para isso que existem as chaves da tabela. O Comando de união vai vai apenas unir as consultas. Quais colunas a(s) tabela(s) possuem ? Descreva-nos a estrutura do seu banco para ficar mais fácil, ou você não tem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma solução

 

1) Crie uma view

 

create view v_tabela as
select 'tabela1' tabela,
       sum(case when campo=1 then 1 else 0 end) excelente,
       sum(case when campo=2 then 1 else 0 end) bom,
       sum(case when campo=3 then 1 else 0 end) ruim
from tabela1
union all
select 'tabela2' tabela,
       sum(case when campo=1 then 1 else 0 end) excelente,
       sum(case when campo=2 then 1 else 0 end) bom,
       sum(case when campo=3 then 1 else 0 end) ruim
from tabela2
...

2) Faça as estatísticas com base nesta view, por exemplo

 

select *
from   v_tabela

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.