none
Não onsigo quebrar uma coluna da tabela em varias colunas RRS feed

  • 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

    terça-feira, 19 de junho de 2012 17:22

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

    terça-feira, 19 de junho de 2012 18:00

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

    terça-feira, 19 de junho de 2012 18:00
  • Muitissimo obrigada Junior , deu certo agora  e foi muito util.

    Que Deus te abençoe por dedicar um pouco do seu tempo em me ajudar.

    Abçs

    terça-feira, 19 de junho de 2012 19:29