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
[email protected]


Em 12 de abril de 2010 13:00, Evandro Giachetto
<[email protected]>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
> [email protected]
>
>
> Em 12 de abril de 2010 12:23, Franklin José Oliveira Neto <
> [email protected]> 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 <
>> [email protected]> 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/[email protected]/
>>
>> --------------------------------------------------------------------------------------------------------------------------
>> >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]

Responder a