Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] Cambio en Estructura de Tabla

Estas en el tema de Cambio en Estructura de Tabla en el foro de SQL Server en Foros del Web. Que tal compas; alguna sugerencia de como cambiar la estructura de la TABLA 1 a la TABLA 2 dado que ya correr un SP necesitaria ...
  #1 (permalink)  
Antiguo 03/03/2014, 10:48
 
Fecha de Ingreso: agosto-2005
Mensajes: 80
Antigüedad: 18 años, 8 meses
Puntos: 0
Cambio en Estructura de Tabla

Que tal compas; alguna sugerencia de como cambiar la estructura de la TABLA 1 a la TABLA 2 dado que ya correr un SP necesitaria mi Tabla tenga la estructura (TABLA 2) pero me estoy liando de como cambiar la estructura ya que actualmente mi estructura es de la TABLA 1


- TABLA 1 -
Nombre - Apellido - Fecha_Nacimiento - IdPersona
Jose - Perez - 12-02-1960 - PER3014
Jose - Perez - 12-02-1960 - PER5471
Maria - Lopez - 10-04-1950 - PER1047
Maria - Lopez - 10-05-1950 - PER3472

... así sucesivamente


- TABLA 2 -
Nombre - Apellido - Fecha_Nacimiento - IdPerPrincipal - IdPerSecundario
Jose - Perez - 12-02-1960 - PER3014 - PER5471
Maria - Lopez - 10-04-1950 - PER1047 - PER3472

... así sucesivamente


Alguna idea, sugerencia de como hacer ese cambio?
  #2 (permalink)  
Antiguo 03/03/2014, 11:33
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cambio en Estructura de Tabla

eso no es cambiar la estructura de tu tabla, solo estas almacenandola de manera diferente, tu problema se resuelve con:

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. nombre VARCHAR(20),
  4. apellido VARCHAR(20),
  5. fecha datetime,
  6. id VARCHAR(20)
  7. )
  8.  
  9. INSERT INTO #temp VALUES ('Jose','Perez','12-02-1960','PER3014')
  10. INSERT INTO #temp VALUES ('Jose','Perez','12-02-1960','PER5471')
  11. INSERT INTO #temp VALUES ('Maria','Lopez','10-04-1950','PER1047')
  12. INSERT INTO #temp VALUES ('Maria','Lopez','10-05-1950','PER3472')
  13.  
  14. SELECT t1.nombre,t1.apellido,t1.fecha,t2.id AS idperprincipal,t1.id idpersecundario FROM(
  15. SELECT *,ROW_NUMBER() OVER(partition BY nombre,apellido ORDER BY nombre) AS rn  FROM #temp) AS t1
  16. LEFT JOIN (SELECT *,ROW_NUMBER() OVER(partition BY nombre,apellido ORDER BY nombre) AS rn  FROM #temp) AS t2 ON (t1.nombre=t2.nombre AND t1.apellido=t2.apellido AND t1.rn=t2.rn+1)
  17. WHERE t2.nombre IS NOT NULL

saludos compa
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 04/03/2014, 07:58
 
Fecha de Ingreso: agosto-2005
Mensajes: 80
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: Cambio en Estructura de Tabla

Tienes razon Libras no es cambiar la estructura y muchas gracias por la ayuda; es lo que justamente estaba necesitando muchisimas gracias!!

Saludos,

Etiquetas: estructura, fecha, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.