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
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Borrado de Datos en registros si son iguales

Publicado por Isaias Islas Gonzalez (1921 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
Val: 135
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Borrado de Datos en registros si son iguales

Publicado por xve (284 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
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Borrado de Datos en registros si son iguales

Publicado por Isaias Islas Gonzalez (1921 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