Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rodrigo.vicente.silva

Apresentar as informações por colunas

Recommended Posts

Bom dia

Estou tendo que apresentar algumas informações em colunas, mudando apenas de linha quando as informações passar para outro usuário.

Ou seja, tenho as seguintes informações, agrupadas por usuários e tipo de ligações, mostrando os totais:

 

Usuário - Tipo de Ligação - Qtde de ligações (Total) - Duração (Total) - Valor (Total)

 

Acontece que ao alterar o campo Tipo de Ligação, os valores são apresentados em outra linha. Mas são valores do mesmo usuário.

 

Teria que alterar para a proxima linha se o usuário mudar.

 

Abaixo a query feita.

 

declare @dtinicial as smalldatetime

declare @dtfinal as smalldatetime

declare @central as int

 

set @dtinicial = '2010-03-01'

set @dtfinal = '2010-03-31'

set @central = 26

 

begin

 

select b.numeroramal as Ramal, c.nome as Nome, d.descricao as [Centro de Custo], b.sigla, count(*) as [Qtde de Ligações],

sum(duracao) as [Duração Total Segundos], str(sum(cast(duracao as decimal)/60),10,2) as [Duração Total Minutos], str(sum(vlrligacao),10,2) as [Custo Total]

from ligacoes b, ramais c, centroscustos d

where b.pkcdramal = c.pkcdramal and c.pkcdcentro = d.pkcdcentro

and b.dtligacao between @dtinicial and @dtfinal and b.pkcdcentral = @central and b.duracao between 3 and 21600 and c.flgindeterminado = 'N'

group by a.descricao, b.numeroramal, c.nome, d.descricao, b.sigla

order by a.descricao, b.numeroramal, b.sigla

 

end

 

 

Ele traz os resultados:

 

Ramal 724 Não Cadastrado DDD 1 6 0.10 0.29

FLOAT - SERVICE DESK SERVICE DESK DDD 29 13554 225.90 137.11

HERMILO RAIANO 77150004IT DDD 4 1178 19.63 11.92

HERMILO RAIANO 77150004IT DDI 1 415 6.92 14.66

AMANDA OLIVEIRA REBOUÇAS 77150004IT CEL 16 1353 22.55 19.45

AMANDA OLIVEIRA REBOUÇAS 77150004IT DDD 18 2105 35.08 22.03

AMANDA OLIVEIRA REBOUÇAS 77150004IT DDI 1 83 1.38 0.84

AMANDA OLIVEIRA REBOUÇAS 77150004IT ENT 115 6825 113.75 0.00

AMANDA OLIVEIRA REBOUÇAS 77150004IT GRA 8 2961 49.35 0.00

AMANDA OLIVEIRA REBOUÇAS 77150004IT IMP 60 5865 97.75 10.10

GLAUBER BORSATO 77150004IT CEL 2 92 1.53 1.18

GLAUBER BORSATO 77150004IT DDD 93 14154 235.90 146.09

GLAUBER BORSATO 77150004IT ENT 17 4443 74.05 0.00

 

 

Mas as informações deveria estar na seguinte forma:

 

Ramal 724 Não Cadastrado DDD 1 6 0.10 0.29

FLOAT - SERVICE DESK SERVICE DESK DDD 29 13554 225.90 137.11

HERMILO RAIANO 77150004IT DDD 4 1178 19.63 11.92 DDI 1 415 6.92 14.66

GLAUBER BORSATO 77150004IT CEL 2 92 1.53 1.18 DDD 93 14154 235.90 146.09 ENT 17 4447 74.05 0.00

AMANDA OLIVEIRA REBOUÇAS 77150004IT CEL 16 1353 22.55 19.45 DDD 18 2105 35.08 22.03 DDI 1 83 1.38 0.84 ENT 115 6825 113.75 0.00 GRA 8 2961 9.35 0.00 IMP 60 5865 97.75 10.10

 

Como posso fazer isso ?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.