Valeu pessoal, Eu tinha feito exatamente como o Evandor citou.
Obrigado. Em 12 de abril de 2010 13:02, Evandro Giachetto <evandrogiache...@gmail.com>escreveu: > > > Retificando: > > Veja a query correta abaixo. > > > select a.nome, > max(decode(a.tipo,1,cnt, null)) tipo1, > max(decode(a.tipo,2,cnt, null)) tipo2 > from > (Select nome, > tipo, > count(*) cnt > from tabela > where tipo in (1,2) > group by nome, tipo) a > group by a.nome > > Atenciosamente. > > > Evandro Giachetto > Oracle SQL Expert > Oracle Certified Associate > evan...@clickinterativa.com.br <evandro%40clickinterativa.com.br> > > Em 12 de abril de 2010 13:00, Evandro Giachetto > <evandrogiache...@gmail.com <evandrogiachetto%40gmail.com>>escreveu: > > > > Você precisa montar uma query pivo para isso. > > > > Query Pivo: Converte colunas para linhas. > > > > Detalhes sobre query Pivo: > > > > Você tem que saber EXATAMENTE quantas informações serão incluídas como > > colunas em sua query. > > > > No seu exemplo: > > > > Você precisa saber EXATAMENTE quantos TIPOS a query precisa retornar. > > > > Nesse caso, você informou somente Tipo1 e Tipo2, então, sua query Pivo > > ficaria mais ou menos assim: > > > > select a.nome, > > max(decode(a.tipo,1,cnt, null)) tipo1, > > max(decode(a.tipo,2,cnt, null)) tipo2 > > from > > (Select nome, > > tipo, > > count(*) cnt > > from tabela > > where tipo in (1,2)) a > > group by a.nome > > > > > > Evandro Giachetto > > Oracle SQL Expert > > Oracle Certified Associate > > evan...@clickinterativa.com.br <evandro%40clickinterativa.com.br> > > > > > > Em 12 de abril de 2010 12:23, Franklin José Oliveira Neto < > > franklin...@gmail.com <franklineto%40gmail.com>> escreveu: > > > > Francisco, tente assim: > >> > >> > >> select > >> 'teste', > >> > >> sum(decode(1,1,COUNT(1))), > >> > >> sum(decode(2,2,COUNT(1))) > >> > >> from > >> dual > >> > >> group > >> by 'teste' > >> > >> Att. > >> > >> Franklin José de Oliveira Neto > >> > >> > >> Em 12 de abril de 2010 12:14, francisco porfirio < > >> francisco.porfi...@gmail.com <francisco.porfirio%40gmail.com>> > escreveu: > >> > >> > > >> > > >> > Pessoal, > >> > > >> > Tenho uma consulta que me retorna os seguinte valores: > >> > > >> > Nome , tipo1, tipo2 > >> > Francisco, 0, 10 > >> > Francisco, 7, 0 > >> > > >> > Está trazendo desta forma, pois eu faço a consulta da seguinte forma: > >> > > >> > select nome, > >> > decode (tipo,1,COUNT(1)), > >> > decode (tipo,2,COUNT(1)) > >> > from tabela > >> > where tipo in (1,2) > >> > group by nome, tipo > >> > > >> > Eu preciso que o meu retorno seja da seguinte forma: > >> > Nome , Tipo1, Tipo 2 > >> > Francisco, 7, 10 > >> > > >> > Agradeço desde já oa ajuda de todos. > >> > > >> > -- > >> > Atenciosamente > >> > Francisco Porfirio Ribeiro Neto > >> > > >> > [As partes desta mensagem que não continham texto foram removidas] > >> > > >> > > >> > > >> > >> > >> [As partes desta mensagem que não continham texto foram removidas] > >> > >> > >> > >> ------------------------------------ > >> > >> > >> ---------------------------------------------------------- > >> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > >> inteira responsabilidade de seus remetentes. > >> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > >> > >> ---------------------------------------------------------- > >> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > >> Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO > ESPAÇO! > >> VISITE: http://www.oraclebr.com.br/ > >> ---------------------------------------------------------- > >> Links do Yahoo! Grupos > >> > >> > >> > > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html