Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/07/2014, 08:37
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: Registros duplicados Excepto uno

Código SQL:
Ver original
  1. CREATE TABLE testing_c
  2. (
  3. DATA VARCHAR(20),
  4. data1 VARCHAR(20),
  5. data2 VARCHAR(20),
  6. data3 VARCHAR(20),
  7. data4 VARCHAR(20),
  8. data5 VARCHAR(20)
  9. )
  10.  
  11. INSERT INTO testing_c VALUES ('081-5088','descripcion','PZA','ubicacion1','ALMACEN 2','02')
  12. INSERT INTO testing_c VALUES ('081-5088 ','descripcion','PZA','ubicacion2','ALMACEN 2','02')
  13. INSERT INTO testing_c VALUES ('081-5088 ','descripcion','PZA','ubicacion3','ALMACEN 2','02')
  14. INSERT INTO testing_c VALUES ('081-5085 ','descripcion','PZA','ubicacion1','ALMACEN 2','02')
  15. INSERT INTO testing_c VALUES ('081-5085 ','descripcion','PZA','ubicacion2','ALMACEN 2','02')
  16. INSERT INTO testing_c VALUES ('081-5085 ','descripcion','PZA','ubicacion3','ALMACEN 2','02')
  17.  
  18.  
  19. CREATE FUNCTION VALUE (@id VARCHAR(20))
  20. RETURNS VARCHAR(MAX)
  21. AS
  22. BEGIN
  23.     DECLARE @DepartmentName VARCHAR(1000)
  24.     SELECT @DepartmentName = COALESCE(@DepartmentName,'') + data3 + ','  
  25.     FROM testing_c WHERE DATA=@id
  26.     RETURN @DepartmentName
  27. END
  28.  
  29.  
  30. SELECT DATA,data1,data2,(SELECT dbo.VALUE(DATA)),data4,data5 FROM testing_c GROUP BY DATA,data1,data2,data4,data5

usando los valores que das de ejemplo cree una tabla, para poder ilustrar como realizar lo que necesitas, si te fijas use la funcion coalesce, con una funcion para poder retornar los datos como los necesitas.

Preguntas, comentarios son bien recibidos :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me