Resultado exibido em matriz

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
eduardo
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 56
Registrado em: Ter, 10 Jul 2007 3:24 pm
Localização: sp
Sempre há algo a aprender....

Olá pessoal, estou com uma duvida espero que voces possam ajudar:

eu tenho a seguinte consulta:

select nom_user_inclusao,
nom_user_atualizacao,
decode(tp_evolucao_mailing,'U','Atualizacao','I','Insercao',null)Tipo_Evolucao,
count(tp_evolucao_mailing)
from scp_evolucao_mailing
group by nom_user_inclusao,
nom_user_atualizacao,
decode(tp_evolucao_mailing,'U','Atualizacao','I','Insercao',null);



o resulta dessa query é:

USR_INCLUSAO USR_ATUALIZACAO TIPO_EVOLUCAO COUNT
SCP Atualizacao 668
SCP Insercao 3
RMOLIVEIRA Insercao 29

Eu queria exibir como uma matriz, mais ou menos assim:



USUARIO INSERCAO ATUALIZACAO COUNT
SCP 3 668 671
RMOLIVEIRA 29 29


Alguém sabe se é possível via sql esse modo de exibição?

Desde já agradeço
marcio.adao
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Sex, 18 Mai 2007 11:52 am
Localização: Descalvado

Olá, Eduardo.

Veja se dessa forma ajuda:

select decode(tp_evolucao_mailing, 'U',nom_usr_atualizacao,'I',nom_usr_inclusao,null) USUARIO,
sum(decode(tp_evolucao_mailing,'I',1,'U',0,null)) INSERCAO,
sum(decode(tp_evolucao_mailing,'U',1,'I',0,null)) ATUALIZACAO,
count(tp_evolucao_mailing) COUNT
from scp_evolucao_mailing
group by decode(tp_evolucao_mailing, 'U',nom_usr_atualizacao,'I',nom_usr_inclusao,null)

Abraço.
ricardorauber
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 96
Registrado em: Qua, 21 Jun 2006 11:33 pm
Localização: Canoas RS

Não entendi muito bem mas tenta usar a função RPAD (se for pra colocar tudo certinho embaixo de cada tópico)
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes