SQL Server - Consulta mostrar -datos horizontalmente

 
Vista:

Consulta mostrar -datos horizontalmente

Publicado por Juan Castillo (1 intervención) el 18/08/2015 01:25:39
Buen día.
Que tal, eh estado trabajando en una pequeña consulta donde me muestre la información (totales) por día, sin embargo me encontré con un detalle, al momento de que me muestra la información, creo que mi problema es por usar la sentencia Group By, mi pregunta es; puedo de alguna manera mostrar los resultados sin que me repita la fecha sobre cada uno de mis servicios y también si existe manera de mostrarlos de manera horizontal en lugar de vertical ?

espero puedan ayudarme, dejo por aquí la consulta con mis resultados;

select fecha, servicio, count(Num_CN) as Resultado
FROM CN
where OFICINA IN ( CENTRO' ,'NORTE' ,'SURESTE')
group by fecha, servicio

Resultados del query;

fecha servicio Resultado
01/07/2015 INTERNET 2563
01/07/2015 SIN SERVICIO 7242
01/07/2015 TELEFONIA 1292
01/07/2015 TODOS 6285

Quisiera mostrarlos horizontalmente:

Fechas Arriba --------->>>>>>>
Servicio --------------->>>>>>>>
Resultados ---------------->>>>>

Espero me pueda ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 86
Ha disminuido su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta mostrar -datos horizontalmente

Publicado por Rafael (110 intervenciones) el 18/08/2015 11:05:04
Para realizar lo que quieres necesitas hacer un query con PIVOT:

Aqui un ejemplo :
1
2
3
4
5
6
7
8
9
10
11
SELECT Servicio, '01/07/2015', '02/07/2015', '03/07/2015', '04/07/2015'
FROM
    (SELECT FECHA, SERVICIO, NUM_CN
     FROM   CN
     WHERE  OFICINA IN ( 'CENTRO' ,'NORTE' ,'SURESTE') p
PIVOT
(   COUNT (NUM_CN)
    FOR FECHA IN
    ( '01/07/2015', '02/07/2015', '03/07/2015', '04/07/2015' )
) AS pvt
ORDER BY pvt.Servicio;

El detalle esta que lo que quieras usar como eje 'X' siempre tienes que conocer los valores a mostrar.
Ya nos contaras...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar