
PASAR RESULTADOS DE CONSULTA A COLUMNAS
Publicado por Diego (7 intervenciones) el 23/06/2017 01:03:20
Buen día,
tengo la siguiente consulta:
el resultado es:
lo que necesito es mostrar los resultados de concepto como columnas y abajo el valor, es decir así:
es sobre una liquidación y los conceptos de liquidación son muchos digamos 100, y se hará sobre todos los empleados es decir que cuando quite la condición e.CODEMPLEADO = '555222' y e.CODEMPLEADO = '333666' saldrá sobre todos los empleados.
vi algunos ejemplos con PIVOT pero para un numero de columnas fijas.
muchas gracias por su atención.
tengo la siguiente consulta:
1
2
3
4
5
6
7
select e.documento,e.NOMBRE1||' '||TRIM(e.NOMBRE2)||' '||e.APELLIDO1||' '||e.APELLIDO2 "NOMBRE",l.concepto,l.valor
FROM empleado e,vinculacion v,detallevinculacion vd,liquidacion l
WHERE e.CODEMPLEADO = '555222' AND e.CODEMPLEADO = '333666' AND e.CODEMPLEADO = v.CODEMPLEADO AND v.NUMVINCULACION = vd.NUMVINCULACION AND vd.TIPOREG = 2 AND v.CODVINCULACIONESTADO = 1 AND vd.NUMVINCULACION = l.NUMVINCULACION AND l.CODNOMINA = '01/30/2017'
el resultado es:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NUMDOCUMENTO ;NOMBRE ;CODCONCEPTO ;VALOR
555222 ;PEDRO PEREZ;SUBASICO ;1491589
555222 ;PEDRO PEREZ;PRORT ;1
555222 ;PEDRO PEREZ;DIASS ;30
555222 ;PEDRO PEREZ;DIASR ;30
555222 ;PEDRO PEREZ;DIASL ;30
555222 ;PEDRO PEREZ;DIDOT ;30
555222 ;PEDRO PEREZ;IBINC ;1491589
555222 ;PEDRO PEREZ;PROBS ;62150
333666 ;JUAN PARDO;SUBASICO ;1491589
333666 ;JUAN PARDO;PRORT ;1
333666 ;JUAN PARDO;DIASS ;30
333666 ;JUAN PARDO;DIASR ;30
333666 ;JUAN PARDO;DIASL ;30
333666 ;JUAN PARDO;DIDOT ;30
333666 ;JUAN PARDO;IBINC ;1491589
333666 ;JUAN PARDO;PROBS ;62150
lo que necesito es mostrar los resultados de concepto como columnas y abajo el valor, es decir así:
1
2
3
NUMDOCUMENTO ;NOMBRE ;SUBASICO PRORT; DIASS; DIASR
555222 ;PEDRO PEREZ ;1491589 ;30 ;30 ;30
333666 ;JUAN PARDO ;1491589 ;30 ;30 ;30
es sobre una liquidación y los conceptos de liquidación son muchos digamos 100, y se hará sobre todos los empleados es decir que cuando quite la condición e.CODEMPLEADO = '555222' y e.CODEMPLEADO = '333666' saldrá sobre todos los empleados.
vi algunos ejemplos con PIVOT pero para un numero de columnas fijas.
muchas gracias por su atención.
Valora esta pregunta


0