Departamento de informática.
Temática:
Presentado por:
Docente:
USE master
GO
if exists (select * from sysdatabases where name='nba')
drop database nba
go
go
use nba
go
2-Obtener los primeros 100 jugadores que pesan más que la media de peso de todos los
jugadores españoles y ordenados por el peso.
4- Obtener los puntos por partido y el número de asistencias de los jugadores de los
Cavaliers en la temporada 2007/2008 no utilice INNER.
select sum(Puntos_por_partido),sum(Asistencias_por_partido)
from estadisticas
where jugador in (
SELECT distinct (codigo) From jugadores where Nombre_equipo in ('cavaliers')
) and temporada = '07/08'
5- Obtener los puntos máximos y mínimos de los jugadores de la conferencia este.
6- Obtener la media de puntos por partido de Marko Jaric en las temporadas del
2003/2004 al 2005/2006.
10- Obtener la media de puntos por temporada de los jugadores que se llamen Steve y
pesen entre 150 y 300 libras no usar join.
12- Obtener la ciudad con el equipo cuya media de altura de los jugadores sea la más
baja.
13- Obtener el número de jugadores que tiene cada equipo de la Conferencia Oeste.
execute AsistenciaTApobesBulls
go
16- Obtener la media de puntos por partido y la media de asistencias por partido de los
Warriors en todas las temporadas (Utilice procedimientos)
from partidos as p
group by temporada
order by p.temporada
go
execute puntos_warrios
go
17- Obtener la media de puntos por temporada de los jugadores que se llamen Steve y
pesen más de 210 libras (Utilice funciones).
as
begin
insert @jugadorCiudadProcedencia
select Nombre,Altura from jugadores where Nombre_equipo in (select Nombre from equipos where
Ciudad = @ciudad )and Procedencia = @procedencia
returns
END
GO
19-Obtener los puntos por partido de los jugadores de los Lakers en todas las
temporadas, por temporada utilizando vistas.
select*from masTemporad;
go
21-seleccionar el nombre de equipo local, puntos equipo local, nombre equipo visitante,
puntos equipo visitante, diferencia de puntos
Opcion 1
select
(select Nombre from equipos as e2 where e2.Nombre =p1.equipo_local ) equipo_local,
puntos_local,
(select Nombre from equipos as e3 where e3.Nombre = p1.equipo_visitante )
equipo_visitante,
puntos_visitante,
(puntos_local - puntos_visitante) as diferencia
from partidos as p1
where temporada = '00/01'
opción 2
select equipo_local,puntos_local,equipo_visitante,puntos_visitante,
(puntos_local - puntos_visitante) as diferencia
from partidos
where temporada = '00/01'
22-Optener para temporada 03-04 el número promedio de puntos que hace
el jugador centro como visitante
opcion 1
select avg(Puntos_por_partido) as puntos, jugadores.Nombre, Posicion,
estadisticas.temporada, partidos.equipo_visitante
from jugadores full join estadisticas on jugadores.codigo = estadisticas.jugador
full join equipos on jugadores.Nombre_equipo = equipos.Nombre
full join partidos on equipos.Nombre = partidos.equipo_visitante
where estadisticas.temporada ='03/04' and jugadores.Posicion = 'C' and
partidos.equipo_visitante = equipos.Nombre
group by jugadores.Nombre, Posicion, estadisticas.temporada, partidos.equipo_visitante
opcion 2
select avg(Puntos_por_partido) as puntos, jugadores.Nombre, Posicion
from jugadores full join estadisticas on jugadores.codigo = estadisticas.jugador
where estadisticas.temporada ='03/04' and jugadores.Posicion = 'C' and
jugadores.Nombre_equipo in(select Nombre
from equipos join partidos on equipos.Nombre = partidos.equipo_visitante)
group by jugadores.Nombre, Posicion