Oracle - PASAR RESULTADOS DE CONSULTA A COLUMNAS

 
Vista:
sin imagen de perfil

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de ELVIS STALYN MUÑOZ PRUNA
Val: 209
Plata
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

PASAR RESULTADOS DE CONSULTA A COLUMNAS

Publicado por ELVIS STALYN MUÑOZ PRUNA (102 intervenciones) el 23/06/2017 20:53:32
Pregunto lo quieres en Reports o en un listado de plano? ya que en uno puede ser hecho por el wizar pero en el listado plano te tocaria hacerlo por medio de programacion.

Favor define.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

PASAR RESULTADOS DE CONSULTA A COLUMNAS

Publicado por Diego (7 intervenciones) el 25/06/2017 00:17:31
Hola elvis, gracias por responder, los datos salen en un txt , si esta muy complejo me explicas un poco lo de wizar..... quedo atento
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
Imágen de perfil de ELVIS STALYN MUÑOZ PRUNA
Val: 209
Plata
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

PASAR RESULTADOS DE CONSULTA A COLUMNAS

Publicado por ELVIS STALYN MUÑOZ PRUNA (102 intervenciones) el 26/06/2017 17:46:28
Adjunto explicacion de como he resuelto estos casos, salvo que algun otra persona del foro te de otra idea mejor bienvenida una mejor idea de como hacer de bajar la info a un plano.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

PASAR RESULTADOS DE CONSULTA A COLUMNAS

Publicado por Diego (7 intervenciones) el 26/06/2017 18:08:17
buen día elvis,

acabo de ver el documento adjunto, y de verdad debo entrar en mas relación con ese tipo de sentencias, agradezco mucho el tiempo que te tomaste en hacerlo y voy a tratar de usarlo de ka mejor manera, te comento: supongamos que solo necesito la info de un usuario y de sus conceptos, hay una forma mas fácil de poner los conceptos y valores en columnas.... muchas gracias
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
Imágen de perfil de ELVIS STALYN MUÑOZ PRUNA
Val: 209
Plata
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

PASAR RESULTADOS DE CONSULTA A COLUMNAS

Publicado por ELVIS STALYN MUÑOZ PRUNA (102 intervenciones) el 26/06/2017 18:57:41
Como plano para mi es la unica manera, ademas los querys los pudes filtrar por empleado y concepto debido a que el reports lo crea de manera automaticamente cuando crear un reporte tipo matricial.

Si algun dia otra personal del foro da una idea mejor con gusto cambiaria la manera de hacer este proceso para solucionar le problema qye rerportas y la solución que te he planteado.

Favor valora mis respuestas y poder ayudar a los demás.
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