2c) jinetes que han participado en por lo menos una carrera sin primer lugar

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

Upload: daaha2

Post on 24-Dec-2015

217 views

Category:

Documents


3 download

DESCRIPTION

Base de datos

TRANSCRIPT

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