Comparar filas
Publicado por statham (34 intervenciones) el 22/04/2019 11:17:28
Buenas gente como vais?
Bueno como siempre al lio!
Quiero comparar 2 filas de una misma tabla(y en el caso de este ejemplo, que tengan misma raza), y la fila que tenga un campo en null se rellene con la otra, ejemplo:
Tabla A
id nombre raza peso altura
1 rex pastor aleman 30 1
2 boby pastor aleman null/vacio 1
Intento sacar que la fila con el id 2 se rellene el campo peso que esta a null, con 30 que es el de id 1 y son de la misma raza.
La cosa se me complica, por que en este caso se que el campo que esta a null es peso, pero eso no deberia saberse, por tanto tendria que ir columna a columna comprobando si es null y si lo es, buscar otro perro de su misma raza y rellenar con sus datos los que tenga a null.
(hay alguna manera de forzar a comprobar todos los campos de un registro sin tener que ponerlos todos en el select para que vay uno por uno?)
Como lo hariais?funcion con cursor? consulta con update?
Un saludo!
Bueno como siempre al lio!
Quiero comparar 2 filas de una misma tabla(y en el caso de este ejemplo, que tengan misma raza), y la fila que tenga un campo en null se rellene con la otra, ejemplo:
Tabla A
id nombre raza peso altura
1 rex pastor aleman 30 1
2 boby pastor aleman null/vacio 1
Intento sacar que la fila con el id 2 se rellene el campo peso que esta a null, con 30 que es el de id 1 y son de la misma raza.
La cosa se me complica, por que en este caso se que el campo que esta a null es peso, pero eso no deberia saberse, por tanto tendria que ir columna a columna comprobando si es null y si lo es, buscar otro perro de su misma raza y rellenar con sus datos los que tenga a null.
(hay alguna manera de forzar a comprobar todos los campos de un registro sin tener que ponerlos todos en el select para que vay uno por uno?)
Como lo hariais?funcion con cursor? consulta con update?
Un saludo!
Valora esta pregunta


1