Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/09/2011, 04:13
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Restar dos columnas totales de una tabla

Quizas tendrias que repensar ese diseño de tablas... seguro que encuentras ejemplos... pero se puede conseguir....

Código MySQL:
Ver original
  1. SELECT e.nombre,
  2.              Sum(If(r.puntos=3,1,0)) AS ganados,
  3.              Sum(If(r.puntos=1,1,0)) AS empatados,
  4.              Sum(If(r.puntos=0,1,0)) AS perdidos,
  5.              Sum(r.puntos) AS total,
  6.              Sum(r.goles) AS golesfavor,
  7.              Sum(r1.goles) AS golescontra,
  8.              Sum(r.goles-r1.goles) AS DifGoles
  9. FROM (resultados AS r INNER JOIN resultados AS r1
  10.            ON (r.refidpartido = r1.refidpartido) AND (r.refidequipo <> r1.refidequipo))
  11.           INNER JOIN equipos AS e ON r.refidequipo = e.idequipo
  12. GROUP BY e.nombre;

Esto da lo que pides...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.