Ver Mensaje Individual
  #13 (permalink)  
Antiguo 16/06/2015, 08:58
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Obtener el valor mínimo de una tabla

Bueno, ahora se entiende mejor.
La primera consulta es posible, pero no es sencilla. Es la combinación de dos consultas diferentes e incompatibles:
Código MySQL:
Ver original
  1. SELECT   num, SUM (valor1 + valor2 + valor3) total
  2. FROM tablavalores
  3. WHERE valor1 > 0
  4.     AND valor2 > 0
  5.     AND valor3 > 0
Código MySQL:
Ver original
  1. SELECT MIN(total) minimo
  2.   (SELECT   num, SUM (valor1 + valor2 + valor3) total
  3.   FROM tablavalores
  4.   WHERE valor1 > 0
  5.       AND valor2 > 0
  6.       AND valor3 > 0
  7.   GROUP BY num) T1;
Esto daría algo como:
Código MySQL:
Ver original
  1. SELECT   num, SUM (valor1 + valor2 + valor3) total, (SUM (valor1 + valor2 + valor3 ) - minimo) diferencia
  2. FROM tablavalores
  3.   JOIN (SELECT MIN(total) minimo
  4.         FROM
  5.           (SELECT   num, SUM (valor1 + valor2 + valor3) total
  6.           FROM tablavalores
  7.           WHERE valor1 > 0
  8.               AND valor2 > 0
  9.               AND valor3 > 0
  10.           GROUP BY num) T1) T2
  11. WHERE valor1 > 0
  12.     AND valor2 > 0
  13.     AND valor3 > 0

La segunda query es posible, pero requiere muchisima práctica en el uso de variables de usuario de MySQL, y francamente no lo veo práctico. Complicaría demasiado la consulta, y te sugiero resolverlo en la aplicación, ya que es muchisimo mas simple hacer ese tipo de procesamiento a medida que vas creando la vistya de la tabla resultado.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)