Hola buen dia.
NO se como aplicar un loop en un query que realice
Código SQL:
Ver originalDECLARE @TOTALF1 AS INT
--seccion destacada
DECLARE @REGION AS VARCHAR(2)
SET @REGION = 'SE'
--- ------------
--AQUI UNICAMENTE ME DA LOS RESULTADOS DE 'SE'
-- 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
DECLARE @FASE AS VARCHAR(1)
SET @FASE = '1'
SELECT @TOTALF1 = COUNT(C.[Nombre RH])
FROM S_VW_Cursos A
INNER JOIN COURSE_USERS B ON B.CRSMAIN_PK1 = A.PK1
INNER JOIN S_VW_Usuarios C ON C.PK1 = B.USERS_PK1
INNER JOIN GRADEBOOK_MAIN D ON D.CRSMAIN_PK1 = A.PK1
INNER JOIN GRADEBOOK_GRADE E ON E.GRADEBOOK_MAIN_PK1 = D.PK1 AND E.COURSE_USERS_PK1 = B.PK1
INNER JOIN ATTEMPT F ON F.PK1 = E.HIGHEST_ATTEMPT_PK1
WHERE D.Title = 'BAJA'
AND B.ROLE = 'S'
AND A.Clave LIKE '%EC-F'+@FASE+'-' + @REGION + '%'
AND A.Clave NOT LIKE '%PDC%'
AND A.Clave NOT LIKE '%PT%'
-
SELECT 'REGION ' AS [TOTAL DE INGRESO F1]+ @TOTALF1 AS [TOTAL DE INGRESO F1]
, ((@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