Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/04/2012, 16:24
Avatar de Libras
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: combinar dos registros de una tabla.

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. id INT,
  4. nombre VARCHAR(20),
  5. direccion VARCHAR(20),
  6. telefono VARCHAR(20)
  7. )
  8.  
  9. INSERT INTO #temp VALUES (15,'Alfonso',NULL,NULL)
  10. INSERT INTO #temp VALUES (94,'Alfonso','conocida','55555')
  11.  
  12. SELECT * FROM(
  13. SELECT t1.id,
  14. t1.nombre,isnull(t1.direccion,t2.direccion) dir,isnull(t1.telefono,t2.telefono) tel
  15. FROM #temp AS t1
  16. RIGHT JOIN #temp AS t2 ON (t1.nombre=t2.nombre)
  17.  
  18. ) AS t1 WHERE dir IS NOT NULL AND tel IS NOT NULL GROUP BY id,nombre,dir,tel

No se si esto es lo que quieres.....
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me