subconsultas
Publicado por mar (4 intervenciones) el 31/01/2007 03:07:06
Estoy haciendo una consulta con la clasificacion de la liga de futbol. Salen todos los datos, partidos ganados en casa,perdidos, empatados y lo mismo con los de fuera. los saco no un count. El problema es que al sacar los PUNTOS, le digo que me sume los partidos ganados en casa+ganfuera y los multiplique por 3. Sale bien en todos menos en los que, por ejemplo nunca han ganado en casa o fuera que el campo puntos sale vacio.
como puedo solucionarlo? gracias. Os pongo un poquito de codigo, todo es muy largo:
elect distinct nombre,p_jug,( (ganocasa+ganofuera)*3 + empatecasa+empatefuera)as puntos,ganocasa,empatecasa,pierdecasa,ganofuera,empatefuera,pierdofuera,goles_fuera,goles_casa from equipos full join
--partidos jugados
(select id_equipo,count(id_equipo) as p_jug from partidos natural join casa_visita
where partidos.fecha<current_date and id_temporada='6' group by id_equipo)as jug on equipos.id_equipo=jug.id_equipo full join
-- partidos ganados en casa
(select id_equipo,count(id_equipo) as ganocasa from partidos natural join casa_visita
where casa_visita='casa' and goles_casa>goles_visita and partidos.fecha<current_date and id_temporada='6' group by id_equipo)as ganados_c on equipos.id_equipo=ganados_c.id_equipo full join.................CONTINUA
como puedo solucionarlo? gracias. Os pongo un poquito de codigo, todo es muy largo:
elect distinct nombre,p_jug,( (ganocasa+ganofuera)*3 + empatecasa+empatefuera)as puntos,ganocasa,empatecasa,pierdecasa,ganofuera,empatefuera,pierdofuera,goles_fuera,goles_casa from equipos full join
--partidos jugados
(select id_equipo,count(id_equipo) as p_jug from partidos natural join casa_visita
where partidos.fecha<current_date and id_temporada='6' group by id_equipo)as jug on equipos.id_equipo=jug.id_equipo full join
-- partidos ganados en casa
(select id_equipo,count(id_equipo) as ganocasa from partidos natural join casa_visita
where casa_visita='casa' and goles_casa>goles_visita and partidos.fecha<current_date and id_temporada='6' group by id_equipo)as ganados_c on equipos.id_equipo=ganados_c.id_equipo full join.................CONTINUA
Valora esta pregunta


0