Ir para conteúdo

POWERED BY:

Arquivado

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

noobest

Como usar o Count() ?

Recommended Posts

Olá amigos,

Estou com a seguinte duvida.. preciso contar quantos tipos de registro existe para cada departamento... Porem consigo fazer isso com um select de cada vez, porém preciso que traga tudo junto.... ou seja, realizar mais de um COUNT em uma unica tabela e coluna...

 

Podem me ajudar?

 

Vou deixar meu codigo para melhor entendimento.

 

CREATE TABLE FD_86a251d4(
FD_57ACA351 VARCHAR(50),
FD_A3420482 VARCHAR(50)
)


INSERT INTO FD_86a251d4
VALUES ('TECNOLOGIA','REGISTRADO'),
('ADMINISTRATIVO','EM ANALISE'),
('ADMINISTRATIVO','EM ANALISE'),
('ADMINISTRATIVO','REGISTRADO'),
('RECEPÇÂO','EM ANALISE'),
('ADMINISTRATIVO','REGISTRADO'),
('ADMINISTRATIVO','SOLUCIONADA'),
('RECEPÇÂO','SOLUCIONADA'),
('RECEPÇÂO','REGISTRADO'),
('TECNOLOGIA','SOLUCIONADA'),
('RECEPÇÂO','SOLUCIONADA'),
('ADMINISTRATIVO','REGISTRADO'),
('RECEPÇÂO','ENCERRADA'),
('ADMINISTRATIVO','EM ANALISE'),
('RECEPÇÂO','REGISTRADO')
select FD_57ACA351,count(*) as Encerrada 
from FD_86a251d4 
where FD_A3420482='Encerrada'
GROUP BY FD_57ACA351




select FD_57ACA351,count(*) as Em_analise 
from FD_86a251d4 
where FD_A3420482='Em Analise'
GROUP BY FD_57ACA351

Preciso unir o resultado desses dois SELECTs....

Já tentei UNION ALL mas não tive resultado...

 

Espero que ajudem

Agradeço desde já.

 

 


RESPOSTA DO POST.. CONSEGUI

 

________________________________

 

SELECT FD_57ACA351 as Departamento,sum(case when FD_A3420482 LIKE '%Registrado%' then 1 end) as Registrado,
sum(case when FD_A3420482 LIKE '%Encerrada%' then 1 end) as Encerrada,
sum(case when FD_A3420482 LIKE '%Em analise%' then 1 end) as em_ana,
sum(case when FD_A3420482 LIKE '%SOLUCIONADA%' then 1 end) as Solucionada
FROM FD_86a251d4
GROUP BY FD_57ACA351
_________________
OU
_________________
SELECT FD_57ACA351 AS SETOR,
count(case when FD_A3420482 = 'REGISTRADO' then FD_A3420482 end) as REGISTRADO,
count(case when FD_A3420482 = 'ENCERRADA' then FD_A3420482 end) as ENCERRADA,
count(case when FD_A3420482 = 'EM ANALISE' then FD_A3420482 end) as EM_ANALISE,
count(case when FD_A3420482 = 'SOLUCIONADA' then FD_A3420482 end) as SOLUCIONADA
FROM FD_86a251d4
GROUP BY FD_57ACA351

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcando tópico como resolvido

 

RESPOSTA DO POST.. CONSEGUI

 

________________________________

 

SELECT FD_57ACA351 as Departamento,sum(case when FD_A3420482 LIKE '%Registrado%' then 1 end) as Registrado,

sum(case when FD_A3420482 LIKE '%Encerrada%' then 1 end) as Encerrada,

sum(case when FD_A3420482 LIKE '%Em analise%' then 1 end) as em_ana,

sum(case when FD_A3420482 LIKE '%SOLUCIONADA%' then 1 end) as Solucionada

FROM FD_86a251d4

GROUP BY FD_57ACA351

 

_________________

 

OU

_________________

 

SELECT FD_57ACA351 AS SETOR,

count(case when FD_A3420482 = 'REGISTRADO' then FD_A3420482 end) as REGISTRADO,

count(case when FD_A3420482 = 'ENCERRADA' then FD_A3420482 end) as ENCERRADA,

count(case when FD_A3420482 = 'EM ANALISE' then FD_A3420482 end) as EM_ANALISE,

count(case when FD_A3420482 = 'SOLUCIONADA' then FD_A3420482 end) as SOLUCIONADA

FROM FD_86a251d4

GROUP BY FD_57ACA351

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.