Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2012, 11:30
kaiserpal
 
Fecha de Ingreso: marzo-2011
Ubicación: en el limbo...
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Consulta MySql Tabla de posiciones futbol

Mira, no soy un experto, pero tengo una consulta que puede ayudarte, la tengo de una web inglesa, la adapte para lo que yo queria y asi te la copio, fijate si te sirve aunque sea para adaptarla.
Código MySQL:
Ver original
  1.     t.id,  
  2.     t.nome AS Equipo ,
  3.     (SUM(CASE WHEN (g.hometeam = t.id AND g.homegoals > g.awaygoals ) OR ( g.awayteam = t.id AND g.awaygoals > g.homegoals) THEN 3 ELSE 0 END) + SUM(CASE WHEN ( g.hometeam = t.id OR g.awayteam = t.id ) AND ( g.homegoals = g.awaygoals ) THEN 1 ELSE 0 END)) AS PTS ,  
  4.     SUM(CASE WHEN ( g.hometeam = t.id OR g.awayteam = t.id ) THEN 1 ELSE 0 END) AS PJ ,  
  5.     SUM(CASE WHEN ( g.hometeam = t.id AND g.homegoals > g.awaygoals ) OR ( g.awayteam = t.id AND g.awaygoals > g.homegoals ) THEN 1 ELSE 0 END) AS V ,
  6.     SUM(CASE WHEN ( g.hometeam = t.id OR g.awayteam = t.id ) AND g.homegoals = g.awaygoals THEN 1 ELSE 0 END) AS E ,  
  7.     SUM(CASE WHEN ( g.hometeam = t.id AND g.homegoals < g.awaygoals ) OR ( g.awayteam = t.id AND g.awaygoals < g.homegoals ) THEN 1 ELSE 0 END) AS D ,  
  8.     COALESCE(SUM(CASE WHEN (g.hometeam = t.id) THEN g.homegoals WHEN (g.awayteam = t.id) THEN g.awaygoals END),0) AS GF ,
  9.     COALESCE(SUM(CASE WHEN (g.hometeam = t.id) THEN g.awaygoals WHEN (g.awayteam = t.id) THEN g.homegoals END),0) AS GC ,  
  10.     COALESCE((SUM(CASE WHEN (g.hometeam = t.id) THEN g.homegoals WHEN (g.awayteam = t.id) THEN g.awaygoals END) - SUM(CASE WHEN (g.hometeam = t.id) THEN g.awaygoals WHEN (g.awayteam = t.id) THEN g.homegoals END)),0) AS DIF
  11. FROM teams t  
  12.     LEFT OUTER JOIN games g ON t.id IN (g.hometeam,g.awayteam)
  13. WHERE g.torneo_id = '1' AND g.homegoals <> ''
  14. GROUP BY t.id, t.nome
  15. ORDER BY PTS DESC, V DESC, DIF DESC, GF DESC, PJ ASC, t.nome ASC
saludos

Última edición por gnzsoloyo; 15/10/2012 a las 11:38 Razón: Codigo de programacion es off-toopic y contra las normas del foro de base de datos.