SQL - Borrado de Datos en registros si son iguales

   
Vista:

Borrado de Datos en registros si son iguales

Publicado por Pedro (3 intervenciones) el 27/05/2013 18:45:45
Buenas tardes :

Tengo un duda sobre como borrar datos de registros.

Me explico:

Tengo una tabla (Codigo) con varios campos Camp1 , Camp2 y Camp3, dentro de ellos el Camp3 es el numero de serie de una máquina , el Camp1 es el usuario que la utiliza y el Camp2 es la fecha de utilización.

Ejemplo:

Camp1 Camp2 Camp3
Pablo 21/01/2012 123
Pablo 22/01/2012 123
Pedro 22/01/2012 123

Necesitaría obtener en una tabla nueva los datos diferentes comparandolo con el anterior ( quitando el Camp3) de todos los registros:

El resutaldo sería

Camp1 Camp2 Camp3
Pablo 21/01/2012 123
22/01/2012 123
Pedro 123
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 Isaias Islas Gonzalez

Borrado de Datos en registros si son iguales

Publicado por Isaias Islas Gonzalez (690 intervenciones) el 27/05/2013 21:35:10
Pues esta en chino, no creo que se pueda hacer, imaginate que tuvieras MILLONES de registros y tuviera que comparar, donde hay campos iguales, para solo dejar 1 solo.
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 xve

Borrado de Datos en registros si son iguales

Publicado por xve (237 intervenciones) el 27/05/2013 22:56:53
Hola Pedro, no te he entendido muy bien... indicas que compare con el anterior, pero quitando el campo3, y en el resultado que nos muestras, si que aparece el campo tres, pero en la segunda linea no aparece el nombre y en la tercera no aparece la fecha...

Nos puedes comentar con mas detalle?
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

Borrado de Datos en registros si son iguales

Publicado por Pedro (3 intervenciones) el 28/05/2013 08:41:00
Hola:

Ya veo que no me he explicado nada.

Se trata de ir comparando los registros de una tabla con el anterior y dejar en una nueva tabla los datos diferentes.

Ejemplo:
Tengo una tabla con varios campos Camp1 , Camp2 y Camp3, dentro de ellos el Camp3 es el numero de serie de una máquina , el Camp1 es el usuario que la utiliza y el Camp2 es la fecha de utilización.
El Camp3 es el campo de referencia, con lo cual ese no lo comparo.

Ejemplo:

Camp1 Camp2 Camp3
Pablo 21/01/2012 123
Pablo 22/01/2012 123
Pedro 22/01/2012 123
Juan 23/01/2012 123

Necesitaría obtener en una tabla nueva los siguientes datos:
1.- el primer registro, en este caso

Camp1 Camp2 Camp3
Pablo 21/01/2012 123

2.- Comparar el segundo registro con el primero y solo poner en la nueva tabla en el segundo registro de ella los datos distintos en comparación con el primer registro ( eso sí , manteniendo el Camp3 , ya que es la referencia).
Ahora nos debería de quedar:

Camp1 Camp2 Camp3
Null 22/01/2012 123

El Camp1 sería vació ya que al compararlo con el primer registro , contienen los mismos datos , no así en Camp2

3.- Comparar el Tercer con el segundo tal como se hace en el punto 2 y debería de añadirse el siguiente registro

Camp1 Camp2 Camp3
Pedro Null 123

4.- Y así hasta terminar de leer todos los registros.

Muchas gracias por vuestra ayuda.
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 Isaias Islas Gonzalez

Borrado de Datos en registros si son iguales

Publicado por Isaias Islas Gonzalez (690 intervenciones) el 30/05/2013 19:10:18
Perdona que insista, ¿cuantos registros vas a procesar?, NINGUN motor de base de datos esta preparado para trabajar "registro a registro"
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

Borrado de Datos en registros si son iguales

Publicado por Pedro (3 intervenciones) el 31/05/2013 09:17:03
unos 200 regsitros
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