Consultas 1,2,3, y 4 (error en el FROM solucionado)
Natalia Vargas Reyes de 10:00 am a 12:00 am y de 10:30 pm a 11:00pm (2 horas 30 mins)
-Se hicieron las 4 consultas respectivas, lo cual no tomó demasiado tiempo pues las 4 eran muy similares, básicamente se cambiaban algunos atributos en el select y en el order by, Para la última se quitaban joins en el FROM y por lo demás eran iguales.
La primer consulta se mostrará con el propósito de ilustrar la lógica del SP.
CREATE PROCEDURE [dbo].[SPC1_MejoresEnGiro]
(
@InAnnio INT
,@InNombreGiro VARCHAR(128)
)
AS
BEGIN
SET NOCOUNT ON
BEGIN TRY
SELECT TOP 10
C.Nombre
,CO.SumaTiempos
FROM
[dbo].[InstanciaGiro_Equipo_Corredor] AS CO
INNER JOIN [dbo].[Corredor] AS C ON CO.CorredorId = C.Id
INNER JOIN [dbo].[InstanciaGiro_Equipo] AS EQ ON CO.InstanciaGiro_EquipoId = EQ.Id
INNER JOIN [dbo].[InstanciaGiro] AS IG ON EQ.InstanciaGiroId = IG.Id
INNER JOIN [dbo].[Giro] AS GI ON IG.GiroId = GI.Id
WHERE
IG.Anno = @InAnnio AND GI.Nombre = @InNombreGiro
AND (
SELECT COUNT(1)
FROM [dbo].[Carrera] AS CA
WHERE CA.InstanciaGiroId = IG.Id
) =
(
SELECT COUNT(1)
FROM [dbo].[Llegada] AS Ll INNER JOIN [dbo].[Carrera] AS CA ON Ll.CarreraId = CA.Id
WHERE Ll.CorredorId = CO.CorredorId AND CA.InstanciaGiroId = IG.Id
)
ORDER BY CO.SumaTiempos DESC
END TRY
BEGIN CATCH
PRINT 'ERROR : movimientos montaña.'
INSERT INTO dbo.BE_DBErrors VALUES (
SUSER_SNAME(),
ERROR_NUMBER(),
ERROR_STATE(),
ERROR_LINE(),
ERROR_PROCEDURE(),
ERROR_MESSAGE(),
GETDATE()
);
END CATCH
SET NOCOUNT OFF
END
-Errores en las consultas
Hubieron errores en las consultas pues las hice sin probar esperando a que Jarod implementara los movimientos y updates respectivos para ello, así que basicamente el error fue que no tomaba a los 10 porque al comparar la cantidad de carreras de una instancia giro, con las llegadas de un corredor olvidé que fuesen las llegadas de esa misma instancia, entonces esos valores nunca eran iguales y por tanto fallaba.Me refieron al AND en el FROM de la consulta anterior.
-Errores en el proyecto, vistas
Al intentar hacer las vistas tenía un error de conexión con el SP respectivo. pero lo que en realidad pasó es que no se estaba instanciando el objeto que realizaba la conexión. Un error descuidado pero que robó tiempo.
Comentarios
Publicar un comentario