Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/10/2011, 11:07
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Sumar 2 campos y mostrar el valor mayor

Hola joelluis17:

La consulta que te propone jurena funciona correctamente, checa este script

Código MySQL:
Ver original
  1. mysql> CREATE TABLE TuTabla (puntos1 INT, puntos2 INT,
  2.     -> jugador VARCHAR(10), fecha DATE);
  3. Query OK, 0 rows affected (0.09 sec)
  4.  
  5. mysql> INSERT INTO TuTabla VALUES
  6.     -> (400, 40, 'joel', '2011-10-19'), (100, 20, 'jose', '2011-10-19'),
  7.     -> (60, 100, 'pepe', '2011-10-19'), (120, 10, 'jaime', '2011-10-19');
  8. Query OK, 4 rows affected (0.05 sec)
  9. Records: 4  Duplicates: 0  Warnings: 0
  10.  
  11. mysql> SELECT * FROM tuTabla;
  12. +---------+---------+---------+------------+
  13. | puntos1 | puntos2 | jugador | fecha      |
  14. +---------+---------+---------+------------+
  15. |     400 |      40 | joel    | 2011-10-19 |
  16. |     100 |      20 | jose    | 2011-10-19 |
  17. |      60 |     100 | pepe    | 2011-10-19 |
  18. |     120 |      10 | jaime   | 2011-10-19 |
  19. +---------+---------+---------+------------+
  20. 4 rows in set (0.00 sec)
  21.  
  22. mysql> SELECT jugador, (puntos1 + puntos2) totalpuntos FROM tutabla
  23.     -> ORDER BY totalpuntos DESC;
  24. +---------+-------------+
  25. | jugador | totalpuntos |
  26. +---------+-------------+
  27. | joel    |         440 |
  28. | pepe    |         160 |
  29. | jaime   |         130 |
  30. | jose    |         120 |
  31. +---------+-------------+
  32. 4 rows in set (0.00 sec)

Tal y como lo menciona totalpuntos es un alias que tu asignas de manera arbitraria a tu campo calculado:

Código:
(puntos1 + puntos2) totalpuntos 
También podrías poner a posición de la columna en el ORDEN BY, para no tener que manejar nombres:

Código MySQL:
Ver original
  1. mysql> SELECT jugador, (puntos1 + puntos2) totalpuntos FROM tutabla
  2.     -> ORDER BY 2 DESC;
  3. +---------+-------------+
  4. | jugador | totalpuntos |
  5. +---------+-------------+
  6. | joel    |         440 |
  7. | pepe    |         160 |
  8. | jaime   |         130 |
  9. | jose    |         120 |
  10. +---------+-------------+
  11. 4 rows in set (0.01 sec)

Sería conveniente que nos pusieras exactamente el código del error y la descripción que te está arrojando la consulta, porque es posible que se trate de otra cosa diferente a la consulta.

Saludos
Leo.