Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2010, 07:40
dany_danay
 
Fecha de Ingreso: noviembre-2008
Mensajes: 112
Antigüedad: 15 años, 5 meses
Puntos: 1
Si se aburren, podrian ayudarme

Hola, vereis tengo que hacer 10 consultas sobre una base de datos para el viernes, pero mañana no puedo en todo el día meterle mano, porque me voy a una consulta médica lejos de mi ciudad.

Sólo si alguien esta dispuesto a indicarme la codificacion de las consultas que quiera (1 o 10, cualquier aporte se agradece).

Deben ser:

Cita:
Al menos 10 consultas variadas y relevantes (enunciado, codificación y resultado): incluirán funciones, operadores especiales, join, subconsultas, group by, vistas
Adjunto la base de datos, posiblemente tenga miles de errores, pero no doy a más.


Cita:
create table espectadores (cod_ent number(4) not null primary key, nombre varchar(20))

create table van (num_ent(4) not null primary key references espectadores (cod_ent))

create table familiar (cod_ent number(4) not null references espectadores (cod_ent), cod_ent2 number(4) not null

references espectadores (cod_ent) familiar varchar (10) default null, constraint clave primary key (cod_ent cod_ent2))

create table equipos (cod_equip number(3) not null primary key, pueblo varchar(20), nom_entr varchar(25))

create table arbitros (DNI number(8) not null primary key, procedencia varchar(20))

create table jugadores (dorsal number(2) not null, cod_equip number(3) not null references equipos(cod_equip) on

delete cascade, direccion varchar(30), p_hab varchar(3), nombre varchar (20), dni number(8) not null unique key,

constraint clave primary key (cod_equip, dorsal))

create table partidos (cod_part number(4) not null primary key, equilocal number(3) references equipo (cod_equip) on

delete cascade, equivisit number(3) references equipo (cod_equip) on delete cascade, pueblo varchar(20), fecha date))

create table goles (minuto number (2,2) not null primary key, cod_part number(4) not null references partidos

(cod_part), cod_jug number(8) references jugadores(dni) on delete cascade)

create table controles (cod_control number(2) not null primary key, resultado varchar(20), cod_jug number(8)

references jugadores (dni) on delete cascade, cod_part number (4) references partidos(cod_part) on delete cascade)

create table arbitran (cod_part number (4) not null primary key references partidos (cod_part), dni_arb number(8) not

null references arbitros (DNI))

create table juegan (dni_jug number(8) not null references jugadores (dni_jug), cod_part number(4) not null references

partidos(cod_part), minutos number(3), puesto char(!), constraint clave primary key (dni_jug, cod_part))

Insert into espectadores values (0101, 'Dany')
Insert into espectadores values (1231, 'Virginia')
Insert into espectadores values (2311, 'Antonio')
Insert into espectadores values (1101, 'Jose')
Insert into espectadores values (2111, 'David')

Insert into van values (0101)
Insert into van values (1231)
Insert into van values (2311)
Insert into van values (1101)
Insert into van values (2111)

insert into familia values (2111, 2311, 'hermano')
Insert into familia values(2311,2111, 'hermano')

Insert into equipos values (111, 'Haro', 'Pepe')
Insert into equipos values (222, 'Briñas', 'Antonio')
Insert into equipos values (121, 'Miranda', 'Luis')
Insert into equipos values (112, 'Briones', 'Jaime')
Insert into equipos values (211, 'La Bastida', 'Mariano')
Insert into equipos values (331, 'Sto Domingo', 'Dany')
Insert into equipos values (113, 'Alfaro', 'Pepe')

Insert into arbitros values (12121212, 'Haro')
Insert into arbitros values (11212112, 'Briones')

Insert into jugadores (dorsal, cod_equip, p_hab, nombre, dni)Values (01, 111, del, Javier, 12121212)

Insert into jugadores values (21, 111, 'Manuel Iradier', 'p', 'juan' 21231312)
Insert into jugadores values (21, 211, 'ignacio aldecoa', 'p', 'Ignacio' 44231312)
Insert into jugadores values (13, 111, 'Nagusia', 'def', 'mikel' 22222222)
Insert into jugadores values (21, 121, 'Manuel Iradier', 'del', 'ander' 21231312)
Insert into jugadores values (15, 222, 'Portal de Castilla', 'c', 'jaime' 23333332)
Insert into jugadores values (31, 211, 'Alcala', 'def', 'dany' 21231312)
Insert into jugadores values (01, 112, 'Rioja', 'c', 'jose' 21231313)
Insert into jugadores values (11, 121, 'Panama', 'del', 'felix' 21111112)
Insert into jugadores values (21, 113, 'Fueros', 'del', 'antonio' 21231232)
Insert into jugadores values (61, 331, 'pintor', 'p', 'juan' 11231312)

Insert into partidos values (1231, 111, 211, 'Haro', '12-10-10')
Insert into partidos values (1111, 211, 221, 'Miranda', '17-10-10')
Insert into partidos values (1331, 121, 331, 'Briones', '16-10-10')
Insert into partidos values (1221, 331, 113, 'Briñas', '11-10-10')
Insert into partidos values (1232, 113, 111, 'Miranda', '15-10-10')
Insert into partidos values (1131, 222, 112, 'Labastida', '13-10-10')
Insert into partidos values (2231, 112, 222, 'Sto Domingo', '22-10-10')

insert into goles values (34.20, 2231, 21231312)
insert into goles values (40.32, 1111, 21111112)
insert into goles values (67.32, 1232, 11231312)
insert into goles values (84.20, 1231, 22222222)
insert into goles values (64,54, 1131, 22222222)

create table controles values (21, 1131, 21231312)
create table controles values (11, 1232, 23333332)
create table controles values (23, 1231, 21111112)
create table controles values (01, 1111, 11231312)

Insert into arbitran values (1131, 12121212)
Insert into arbitran values (1231, 12121212)
Insert into arbitran values (1111, 12121212)
Insert into arbitran values (1232, 12121212)
Insert into arbitran values (2231, 11212112)
Insert into arbitran values (1131, 11212112)
Insert into arbitran values (1221, 11212112)


Insert into juegan values (21231312, 1231, 88, 'del')
Insert into juegan values (44231312, 1111, 78, 'def')
Insert into juegan values (22222222, 1232, 67, 'p')
Insert into juegan values (21231232, 1221, 95, 'c')
Insert into juegan values (23333332, 1131, 93, 'del')
Insert into juegan values (11231312, 1221, 33, 'def')

Seleccionar los nombres y los dni de los jugadores que han metido gol, y han pasado algun control:
Select distinct nombre, dni from jugadores j, controles c where c.cod_jug=j.dni and c.cod_jug any(select distinct cod_jug from goles)

Se escogen las tablas controles y jugadroes, se relacionan entre si, a través del código de jugador, se mira si hay algún control de los jugadores que han marcado gol (Subconsulta), y de ellos, se selecciona el nombre y el dni.
PD: No se cómo se adjuntan archivos, ¿no hay esa opcion?