Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/10/2013, 11:54
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: transact query

puedes hacer algo como esto:

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. ROW INT IDENTITY(1,1),
  4. valor VARCHAR(20)
  5. )
  6.  
  7. INSERT INTO #temp VALUES ('SE')
  8. INSERT INTO #temp VALUES ('SA')
  9. .
  10. .
  11. .
  12. INSERT INTO #temp VALUES (N)
  13.  
  14.  
  15.  
  16. DECLARE @FASE AS VARCHAR(1)
  17. SET @FASE = '1'
  18. DECLARE @FASE2 AS VARCHAR(1)
  19. SET @FASE2 = '2'
  20.  
  21. DECLARE @REGION AS VARCHAR(2)
  22. DECLARE @TOTALF1 AS INT
  23. DECLARE @x INT
  24.  SET @x=1
  25.  
  26. while @x<=(SELECT (COUNT(*) FROM #temp)
  27. BEGIN
  28. --- Segmento destacado --------------
  29.  
  30. SET @REGION = valor FROM #temp WHERE ROW=@x
  31. --------------------------------------------
  32.  
  33. SELECT   @TOTALF1 = COUNT(C.[Nombre RH])
  34. FROM S_VW_Cursos A
  35. INNER JOIN COURSE_USERS B ON B.CRSMAIN_PK1 = A.PK1
  36. INNER JOIN S_VW_Usuarios C ON C.PK1 = B.USERS_PK1
  37. INNER JOIN GRADEBOOK_MAIN D ON D.CRSMAIN_PK1 = A.PK1
  38. INNER JOIN GRADEBOOK_GRADE E ON E.GRADEBOOK_MAIN_PK1 = D.PK1 AND E.COURSE_USERS_PK1 = B.PK1
  39. INNER JOIN ATTEMPT F ON F.PK1 = E.HIGHEST_ATTEMPT_PK1
  40. WHERE D.Title = 'BAJA'
  41. AND B.ROLE = 'S'
  42. AND A.Clave LIKE '%EC-F'+@FASE+'-' + @REGION + '%'
  43. AND A.Clave NOT LIKE '%PDC%'
  44. AND A.Clave NOT LIKE '%PT%'
  45. SELECT 'REGION ' + @REGION, @TOTALF1 AS [TOTAL DE INGRESO F1]
  46. SET @x=@x+1
  47. END

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me