Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/10/2013, 17:07
alberto_audi
 
Fecha de Ingreso: mayo-2012
Mensajes: 18
Antigüedad: 12 años
Puntos: 0
transact query

Hola buen dia.
NO se como aplicar un loop en un query que realice

Código SQL:
Ver original
  1. DECLARE @TOTALF1 AS INT
  2.  
  3. --seccion destacada
  4. DECLARE @REGION AS VARCHAR(2)
  5. SET @REGION = 'SE'
  6. --- ------------
  7.  
  8.  
  9. --AQUI UNICAMENTE ME DA LOS RESULTADOS DE 'SE'
  10. -- SI QUIERO QUE ME HAGA LO MISMO CON OTRO INDICADOR COMO 'AA' O 'SA'
  11. -- SIN QUE TENGA QUE PONER TODO EL CODIGO Y CAMBIAR LA LETRA
  12. --ME PUEDEN AYUDAR
  13.  
  14.  
  15. DECLARE @FASE AS VARCHAR(1)
  16. SET @FASE = '1'
  17.  
  18.  
  19. SELECT   @TOTALF1 = COUNT(C.[Nombre RH])
  20. FROM S_VW_Cursos A
  21. INNER JOIN COURSE_USERS B ON B.CRSMAIN_PK1 = A.PK1
  22. INNER JOIN S_VW_Usuarios C ON C.PK1 = B.USERS_PK1
  23. INNER JOIN GRADEBOOK_MAIN D ON D.CRSMAIN_PK1 = A.PK1
  24. INNER JOIN GRADEBOOK_GRADE E ON E.GRADEBOOK_MAIN_PK1 = D.PK1 AND E.COURSE_USERS_PK1 = B.PK1
  25. INNER JOIN ATTEMPT F ON F.PK1 = E.HIGHEST_ATTEMPT_PK1
  26. WHERE D.Title = 'BAJA'
  27. AND B.ROLE = 'S'
  28. AND A.Clave LIKE '%EC-F'+@FASE+'-' + @REGION + '%'
  29. AND A.Clave NOT LIKE '%PDC%'
  30. AND A.Clave NOT LIKE '%PT%'
  31. -
  32.  
  33. SELECT 'REGION ' AS [TOTAL DE INGRESO F1]+ @TOTALF1 AS [TOTAL DE INGRESO F1]
  34. , ((@TOTALF1 * 100) / @TOTALF1 ) AS [% DE EFICIENCIA F1]
-- SI QUIERO QUE ME HAGA LO MISMO CON OTRO INDICADOR COMO 'AA' O 'SA'
-- SIN QUE TENGA QUE PONER TODO EL CODIGO Y CAMBIAR LA LETRA
--ME PUEDEN AYUDAR
mUCHAS GRACIAS POR EL APOYO

Última edición por gnzsoloyo; 10/10/2013 a las 18:28