Diego Navarian
unread,Feb 13, 2011, 6:28:11 PM2/13/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to FINAL_GDD
Miren este
La tabla partido que representa un partido de fútbol disputado entre 2
equipos. Según las siguientes características:
• Id: identificador del partido (entero autonumérico)
• Equipo_local: nombre del equipo local
• Equipo_visitante: nombre del equipo visitante
• Fecha_partido: dia en que se disputo el partido
• Goles_equipo_local: goles convertidos por el equipo local
• Goles_equipo_visitante: goles convertidos por el equipo visitante
Se sabe que por cada partido ganado se otorgan 3 puntos, por cada
partido empatado 1 punto y por cada partido perdido 0 puntos.
No necesariamente todos los equipos han disputado la misma cantidad de
partidos.
Todos los equipos jugaron al menos 1 vez de local.
3.b) Escriba la/las sentencias SQL necesarias para retornar para cada
equipo la diferencia de goles (goles a favor menos goles en contra)
por año. No se permite: el uso de tablas auxiliares, la modificación
del modelo, el uso de cursores, el uso de subconsultas en la cláusula
FROM, vistas, ni el uso de procedimientos ni funciones que retornen
tipos no escalares.
Ahora yo hice esto
select p1.equipo_Local,
((select sum(goles_equipo_local),
to_number(to_char(p2.Fecha_Partido,'YYYY')) from partido p2 where
p1.equipo_local = p2.equipo_local group by
to_number(to_char(p2.Fecha_Partido,'YYYY')))-
(select sum(goles_equipo_visitante),
to_number(to_char(p3.Fecha_Partido,'YYYY')) from partido p3 where
p1.equipo_local = p3.equipo_local group by
to_number(to_char(p3.Fecha_Partido,'YYYY')))) as Diferencia
from partido p1;
pero me tira " too many values" y no se q mas hacer
Gracias
Diego
aca van los datos
create table Partido
(
id int,
Equipo_local varchar(50),
Equipo_visitante varchar(50),
Fecha_Partido date,
Goles_Equipo_Local int,
Goles_Equipo_Visitante int,
primary key (id)
);
insert into Partido
(id,Equipo_Local,Equipo_Visitante,Fecha_Partido,Goles_Equipo_Local,Goles_Equipo_Visitante)
values (1,'River','Boca', TO_DATE('05/31/1998','mm/dd/YYYY'), 3, 0);
insert into Partido
(id,Equipo_Local,Equipo_Visitante,Fecha_Partido,Goles_Equipo_Local,Goles_Equipo_Visitante)
values (2,'River','Velez', TO_DATE('06/3/1998','mm/dd/YYYY'), 5, 0);
insert into Partido
(id,Equipo_Local,Equipo_Visitante,Fecha_Partido,Goles_Equipo_Local,Goles_Equipo_Visitante)
values (3,'River','Lanus', TO_DATE('07/11/1998','mm/dd/YYYY'), 3, 3);
insert into Partido
(id,Equipo_Local,Equipo_Visitante,Fecha_Partido,Goles_Equipo_Local,Goles_Equipo_Visitante)
values (4,'Boca','Velez', TO_DATE('05/30/1998','mm/dd/YYYY'), 3, 2);
insert into Partido
(id,Equipo_Local,Equipo_Visitante,Fecha_Partido,Goles_Equipo_Local,Goles_Equipo_Visitante)
values (5,'Boca','Lanus', TO_DATE('08/24/1998','mm/dd/YYYY'), 3, 3);
insert into Partido
(id,Equipo_Local,Equipo_Visitante,Fecha_Partido,Goles_Equipo_Local,Goles_Equipo_Visitante)
values (6,'Boca','River', TO_DATE('09/11/1998','mm/dd/YYYY'), 0, 3);
insert into Partido
(id,Equipo_Local,Equipo_Visitante,Fecha_Partido,Goles_Equipo_Local,Goles_Equipo_Visitante)
values (7,'Boca','Indepte', TO_DATE('09/11/1998','mm/dd/YYYY'), 3, 0);
insert into Partido
(id,Equipo_Local,Equipo_Visitante,Fecha_Partido,Goles_Equipo_Local,Goles_Equipo_Visitante)
values (8,'River','Lanus', TO_DATE('07/11/1999','mm/dd/YYYY'), 3, 3);
insert into Partido
(id,Equipo_Local,Equipo_Visitante,Fecha_Partido,Goles_Equipo_Local,Goles_Equipo_Visitante)
values (9,'River','Lanus', TO_DATE('07/11/1999','mm/dd/YYYY'), 7, 3);
insert into Partido
(id,Equipo_Local,Equipo_Visitante,Fecha_Partido,Goles_Equipo_Local,Goles_Equipo_Visitante)
values (8,'River','Lanus', TO_DATE('07/11/1997','mm/dd/YYYY'), 0, 3);