Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Como mostrar mostrar un distinct por columnas

Estas en el tema de Como mostrar mostrar un distinct por columnas en el foro de Java en Foros del Web. Hola a todos buenas tardes. Estoy haciendo una consulta en donde me muestre los distintos codigo de los trabajadores por quincena pero en horizontal. Asi ...
  #1 (permalink)  
Antiguo 17/09/2015, 12:31
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 10 años, 11 meses
Puntos: 5
Como mostrar mostrar un distinct por columnas

Hola a todos buenas tardes.

Estoy haciendo una consulta en donde me muestre los distintos codigo de los trabajadores por quincena pero en horizontal.

Asi telgo los datos
Cita:
NOMBRE--QUINCENA----CODIGO
VALE-----------1--------CODA1
VALE-----------2--------CODA1
JUAN-----------1--------CODB1
JUAN ----------2--------CODB2
PEDRO---------1--------CODC1
PEDRO---------2--------CODC2
Y quiero ver mis datos asi
Cita:
NOMBRE-------- 1-------- 2
VALE-------- CODA1-------- CODA1
JUAN-------- CODB1-------- CODB2
PEDRO------- CODC1-------- CODC2
La consulta que hice me devuelve esto
Cita:
NOMBRE-------- 1-------- 2
VALE-------- CODA1-------- null
VALE-------- null -------- CODA1
JUAN-------- CODB1-------- null
JUAN-------- null-------- CODB2
PEDRO------- CODC1-------- null
PEDRO------- null-------- CODC2
Como le puedo hacer?
  #2 (permalink)  
Antiguo 17/09/2015, 13:55
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 10 años, 11 meses
Puntos: 5
Respuesta: Como mostrar mostrar un distinct por columnas

La solución es la siguiente:

Código SQL:
Ver original
  1. SELECT *
  2.         FROM    (   SELECT nombre,quincena,codigo
  3.             FROM VS_2015
  4.             WHERE iddesnom LIKE '11'
  5.         ) AS P
  6.         PIVOT
  7.         (   MAX(codigo )
  8.             FOR quincena IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18])
  9.         ) AS  PVT

Etiquetas: columnas, distinct
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:08.