4
Select C .* From Caballo_Carrera A , Caballo_Jinete B , Jinete C Where A . Resultado > 1 AND A . ID_Caballo = B . ID_Caballo AND B . ID_Jinete = C . ID_ Jinete 43 y 44 solamente ----Hacer un procedimiento y de ser necesario un cursor que nos dé la información ---- de los jinetes que han participado en por lo menos una carrera y que no han ----obtenido el primer lugar --If OBJECT_ID('Noprimer','P') IS NOT NULL --DROP PROCEDURE Noprimer Create Procedure JineteNoprimer @IDJ numeric(6) As Begin Declare @CARRERAC Cursor Set @CARRERAC = Cursor For Select ID_Caballo from Caballo_Jinete Open @CARRERAC Fetch next from @CARRERAC into @IDJ While @@FETCH_STATUS=0 Begin If(Select ID_Caballo from Caballo_Carrera where ID_Caballo =@IDJ AND Resultado=1) IS NULL Select A.* From Jinetes A, Caballo_Jinete B Where B.ID_Caballo=@IDJ AND A.ID_Jinete = B.ID_Jinete Fetch Next from @CARRERAC into @IDJ End Close @CARRERAC Deallocate @CARRERAC End

2C) Jinetes Que Han Participado en Por Lo Menos Una Carrera Sin Primer Lugar

  • Upload
    daaha2

  • View
    217

  • Download
    3

Embed Size (px)

DESCRIPTION

Base de datos

Citation preview

Page 1: 2C) Jinetes Que Han Participado en Por Lo Menos Una Carrera Sin Primer Lugar

Select C .* From Caballo_Carrera A , Caballo_Jinete B , Jinete C Where A . Resultado > 1 AND A . ID_Caballo = B . ID_Caballo AND B . ID_Jinete = C . ID_ Jinete

43 y 44 solamente----Hacer un procedimiento y de ser necesario un cursor que nos dé la información---- de los jinetes que han participado en por lo menos una carrera y que no han ----obtenido el primer lugar

--If OBJECT_ID('Noprimer','P') IS NOT NULL--DROP PROCEDURE Noprimer

Create Procedure JineteNoprimer

@IDJ numeric(6)AsBegin

Declare @CARRERAC Cursor Set @CARRERAC = Cursor For Select ID_Caballo from Caballo_Jinete Open @CARRERAC

Fetch next from @CARRERAC into @IDJWhile @@FETCH_STATUS=0

BeginIf(Select ID_Caballo from Caballo_Carrera where ID_Caballo =@IDJ AND Resultado=1) IS NULLSelect A.* From Jinetes A, Caballo_Jinete B Where B.ID_Caballo=@IDJ AND A.ID_Jinete = B.ID_Jinete

Fetch Next from @CARRERAC into @IDJEndClose @CARRERACDeallocate @CARRERAC

End

Page 2: 2C) Jinetes Que Han Participado en Por Lo Menos Una Carrera Sin Primer Lugar

----Hacer un procedimiento y de ser necesario un cursor que nos dé la información---- de los jinetes que han participado en por lo menos una carrera y que no han ----obtenido el primer lugar

--If OBJECT_ID('Noprimer','P') IS NOT NULL--DROP PROCEDURE Noprimer

Create Procedure Cab_Jin_Carr_NoprimerEEE

@IDJ numeric(6)As Begin

Declare @CARRERAC Cursor Set @CARRERAC = Cursor For Select ID_Caballo from Caballo_Jinete Open @CARRERAC

Fetch next from @CARRERAC into @IDJWhile @@FETCH_STATUS=0

BeginIf(Select ID_Caballo from Caballo_Carrera where ID_Caballo =@IDJ AND Resultado=1) IS NULLSelect A.ID_Jinete, B.ID_Caballo, C.ID_Carrera From Jinetes A, Caballo_Jinete B, Caballo_Carrera C Where B.ID_Caballo=@IDJ AND

A.ID_Jinete = B.ID_Jinete AND C.ID_Caballo = B.ID_Caballo

Fetch Next from @CARRERAC into @IDJEndClose @CARRERACDeallocate @CARRERAC

End

Page 3: 2C) Jinetes Que Han Participado en Por Lo Menos Una Carrera Sin Primer Lugar

----Hacer un procedimiento y de ser necesario un cursor que nos dé la información---- de los jinetes que han participado en por lo menos una carrera y que no han ----obtenido el primer lugar

--If OBJECT_ID('Noprimer','P') IS NOT NULL--DROP PROCEDURE Noprimer

Create Procedure Cab_Jin_Carr_NoprimerFFF

@IDJ numeric(6)As Begin

Declare @CARRERAC Cursor Set @CARRERAC = Cursor For Select ID_Caballo from Caballo_Jinete Open @CARRERAC

Fetch next from @CARRERAC into @IDJWhile @@FETCH_STATUS=0

BeginIf(Select ID_Caballo from Caballo_Carrera where ID_Caballo =@IDJ AND Resultado=1) IS NULLSelect A.* From Jinetes A, Caballo_Jinete B, Caballo_Carrera C Where B.ID_Caballo=@IDJ AND A.ID_Jinete = B.ID_Jinete AND

C.ID_Caballo = B.ID_Caballo

Fetch Next from @CARRERAC into @IDJEndClose @CARRERACDeallocate @CARRERAC

End

Page 4: 2C) Jinetes Que Han Participado en Por Lo Menos Una Carrera Sin Primer Lugar

----Hacer un procedimiento y de ser necesario un cursor que nos dé la información---- de los jinetes que han participado en por lo menos una carrera y que no han ----obtenido el primer lugar

--If OBJECT_ID('Noprimer','P') IS NOT NULL--DROP PROCEDURE Noprimer

Create Procedure Cab_Jin_Carr_NoprimerGGG

@IDJ numeric(6)As Begin

Declare @CARRERAC Cursor Set @CARRERAC = Cursor For Select ID_Caballo from Caballo_Jinete Open @CARRERAC

Fetch next from @CARRERAC into @IDJWhile @@FETCH_STATUS=0

BeginIf(Select ID_Caballo from Caballo_Carrera where ID_Caballo =@IDJ AND Resultado=1) IS NULLSelect A.* From Jinetes A, Caballo_Jinete B, Caballo_Carrera C Where C.ID_Caballo=@IDJ AND A.ID_Jinete = B.ID_Jinete AND

C.ID_Caballo = B.ID_Caballo

Fetch Next from @CARRERAC into @IDJEndClose @CARRERACDeallocate @CARRERAC

End