PDA

Ver la versión completa : Quitar campos nulos



axjok
22-03-2009, 00:12
HOLA,
TENGO UNA TABLA XXX CON 21 CAMPOS, LOS CUALES DEBO SACAR SOLO EL INDICE Y AQUELLOS CUALES NO SEAN NULOS:

XXX
ID CAMPO2 CAMPO3 CAMPO4 CAMPO5 CAMPO6 CAMPO7
1 null null null a3 a6 a8
2 null null b4 b2 null null
3 c0 c1 null null null c2
4 null d4 null d4 null null

No importa el tipo de datos que tenga. Debo tomar todos los valores k no sean nulos, asignarles un nombre y listo, el problema es que aun no tengo la forma de hacerlo, porque en la linea 1, puede tener 2 registros que no sean nulos, pero la linea 2 puede tener 4 registros, entonecs como hacerlo.

ASI DEBERIA QUEDAR:

XXX
ID A1 A2 A3
1 a3 a6 a8
2 b4 b2
3 c0 c1 c2
4 d4 d4

Como lo puedo hacer alguna funcion pl, procedimiento, un select.

Trabajo con oracle.


Saludos y espero que me puedan ayudar.

.Yok3R.
30-03-2009, 09:42
Aummm haber si te entendí, y espero hacerme entender, en lo personal, y quizá por falta de conocimientos para hacer algún procedimiento almacenado (que no se entenren mis profes jajaja) pero haría lo siguiente:
Una pequeña aplicación java, usando el esquema web, es decir, sustituyendo un JSP por la aplicación java que se enlace con un servlet, éste se conecte un dao (para acceder a la BD), y con ayuda de un bean sacar la información que necesitas, la función recursiva te tendría que extraer todo el registro uno a uno, y simplemente comparas que cada dato no vaya nulo, si es así simplemente no lo envías al bean, esta extracción por decirlo de alguna manera de los datos de tu registo (direfentes a nulos) se me ocurriría enviarla a otra tabla temporal, donde tus datos ya queden ordenados...

Quizá lejos de darte una solución te hice nudos en la mollera :confused:, pero bueno, si me entendiste espero te sirva.

Saludos
¡Abur!