Usuário com melhor resposta
Não onsigo quebrar uma coluna da tabela em varias colunas

Pergunta
-
Boa tarde, estou tentando desenvolver uma sentença que não esta funcionando, tenho uma tabela onde preciso que cada tipo dentro desta tabela seja exibido em uma coluna e que nesta separação me traga a soma. Por exemplo tenho a coluna tipo de publicação, dentro desta culuna tenho varios tipos preciso que cada um vire um coluna e que conte cada vez q este tipo apareça.
Segue a setença
select lcategoria.descricao, count (*)
from LPUBLIC, LCATEGORIA
where LPUBLIC.TIPOPUBLIC= CASE TIPOPUBLIC
WHEN '1' then TIPOPUBLIC AS 'LIVRO'
when '9' then TIPOPUBLIC AS 'VIDEO'
END
and
lpublic.codcoligada=lcategoria.codcoligada and
lpublic.codcategoria = lcategoria.codigo
group by lcategoria.descricao
Caso alguem possa ajudar ficarei grata.
Att
Renata
Respostas
-
Boa tarde Renata,
Experimente desta forma:
select lcategoria.descricao, sum(CASE WHEN TIPOPUBLIC = '1' then 1 else 0 end) AS 'LIVRO', sum(CASE WHEN TIPOPUBLIC = '9' then 1 else 0 end) AS 'VIDEO' from LPUBLIC join LCATEGORIA on (lpublic.codcoligada = lcategoria.codcoligada) and (lpublic.codcategoria = lcategoria.codigo) group by lcategoria.descricao
Espero que seja útil.
Assinatura: http://www.imobiliariasemsuzano.com.br
- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 19 de junho de 2012 18:11
- Marcado como Resposta Renata R Oliveira terça-feira, 19 de junho de 2012 19:27
Todas as Respostas
-
Boa tarde Renata,
Experimente desta forma:
select lcategoria.descricao, sum(CASE WHEN TIPOPUBLIC = '1' then 1 else 0 end) AS 'LIVRO', sum(CASE WHEN TIPOPUBLIC = '9' then 1 else 0 end) AS 'VIDEO' from LPUBLIC join LCATEGORIA on (lpublic.codcoligada = lcategoria.codcoligada) and (lpublic.codcategoria = lcategoria.codigo) group by lcategoria.descricao
Espero que seja útil.
Assinatura: http://www.imobiliariasemsuzano.com.br
- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 19 de junho de 2012 18:11
- Marcado como Resposta Renata R Oliveira terça-feira, 19 de junho de 2012 19:27
-