Ver Mensaje Individual
  #11 (permalink)  
Antiguo 09/03/2015, 16:25
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: Demasiado pedir para SQL?

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. id INT,
  4. cliente VARCHAR(20),
  5. rn INT IDENTITY(1,1)
  6. )
  7.  
  8. INSERT INTO #temp VALUES (10,'Cliente A')
  9. INSERT INTO #temp VALUES (10,'Cliente B')
  10. INSERT INTO #temp VALUES (10,'Cliente C')
  11. INSERT INTO #temp VALUES (10,'Cliente D')
  12. INSERT INTO #temp VALUES (20,'Cliente A')
  13. INSERT INTO #temp VALUES (20,'Cliente B')
  14. INSERT INTO #temp VALUES (20,'Cliente C')
  15.  
  16. SELECT t1.id AS workcenter,t1.cliente,t1.rn AS id, t2.cliente AS inyectado, t2.rn AS idinyectado FROM #temp AS t1
  17. LEFT JOIN #temp AS t2 ON (t1.rn+1=t2.rn AND t1.id=t2.id)

Resultado:

workcenter cliente id inyectado idinyectado
10 Cliente A 1 Cliente B 2
10 Cliente B 2 Cliente C 3
10 Cliente C 3 Cliente D 4
10 Cliente D 4 NULL NULL
20 Cliente A 5 Cliente B 6
20 Cliente B 6 Cliente C 7
20 Cliente C 7 NULL NULL
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me