Hola
Solicito su colaboración para que me escriban como puedo pasar una columna a filas de una subconsulta en Oracle, sin tener un maximo de datos.
De antemano muchas gracias por su colaboración.
Att,
Didi
| |||
Pasar de Columnas a filas Hola Solicito su colaboración para que me escriban como puedo pasar una columna a filas de una subconsulta en Oracle, sin tener un maximo de datos. De antemano muchas gracias por su colaboración. Att, Didi |
| ||||
Respuesta: Pasar de Columnas a filas No me parece muy razonable la idea. Cuando dices Cita: estás implicando una consulta capaz de resolver una tabla de infinitas columnas... No conozco DBMS que pueda hacer eso.sin tener un maximo de datos. ¿No será que te estás planteando la generación de un reporte, que deberías tratar de resolver por medio de OLAP y no por simples subconsultas?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Pasar de Columnas a filas Ok, si conoces los valores de los campos tal vez lo podrias lograr con algo asi, convertit filas en campos, pero se limita si conoces cada valor de los campos.
Código:
with a as (select campo1 from tabla where campo1='primer_valor'), b as (select campo2 from tabla where campo1='segundo_valor'), c as (select campo3 from tabla where campo1='tercer_valor'), d as (select campo4 from tabla where campo1='cuarto_valor'), e as (select campo5 from tabla where campo1='quinto_valor') select * from a,b,c,d,e De ser dinamico e infinito inventate un procedimiento que te seleccione dichos campos (los cuente etc) y en el cual hagas tantos subselect como campos tengas y listo. Pero como te explique si es asi de dinamico lo arreglas con un procedimiento el cual no se ve nada complicado hasta cierto punto. Lo complicado seria el dinamismo que deberia tener el mismo para mostrar n parametros de salidas (ni idea tal vez alguien aporte algo mas, pero es para que te des una idea) |