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


Responder a