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