noobest 0 Denunciar post Postado Abril 25, 2014 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
Mário Monteiro 179 Denunciar post Postado Abril 25, 2014 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