Tengo una consulta sobre SQL.

Hice una query que me calculaba el dinero que debía cierta persona que tenía varios registros asignados. Hasta ahí estupendo, pues usé SUM() y me dio lo que debía cada persona. Lo que no sé como hacer es ordenar de mayor a menor de acuerdo a lo que me dio la función SUM(). ¿Alguna pista?

Saludos

preguntado 19 Ene '12, 07:26

computerphysicslab's gravatar image

computerphys...
2.6k8
accept rate: 33%

editó 19 Ene '12, 12:20

preguntator's gravatar image

preguntator ♦♦
1.8k111

1

¿Puedes poner la consulta en concreto a la que te refieres?

(19 Ene '12, 12:19) jap1968
1

SELECT SUM(debe) AS deuda FROM personas_deuda GROUP BY persona_id ORDER BY deuda DESC

(21 Ene '12, 11:27) computerphys...

Los agregados son los resultados de un SELECT con GROUP BY.

En estos casos, ordenar los resultados en complejo, ya que en una sóla sentencia es imposible, aunque usemos el comando ORDER BY.

Esto es así, porque "ORDER BY" actua sobre los registros obtenidos en primera instancia por el SELECT, pero no sobre los obtenidos al actuar el comando "GROUP BY".

De modo que la única solución es crear una tabla temporal, a base de los resultados del SELECT SUM() ... GROUP BY ...

enlace permanente

respondido 21 Ene '12, 11:35

bankhacker's gravatar image

bankhacker
1.6k26
accept rate: 39%

1

Que tal! Crear una tabla temporal significaría modificar la base de datos, la duda es: ¿cómo cargo en el campo de la nueva tabla la suma de lo que debe? ¿me puede ayudar un poco en ese tema?

Muchas gracias.

Saludos

(24 Ene '12, 07:29) computerphys...
Tu respuesta
Activar/desactivar vista previa

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Trucos del editor

  • *cursiva* o _cursiva_
  • **negrita** o __negrita__
  • enlace:[texto](http://url.com/ "Pregunta")
  • imagen?![alt texto](/path/img.jpg "Pregunta")
  • lista numerada: 1. Foo 2. Bar
  • Para añadir un salto de línea simplemente añade dos espacios donde desearías que estuviera el salto de línea.
  • se permite código HTML básico

Etiquetas de la pregunta:

×3
×3
×1
×1
×1

pregunta realizada: 19 Ene '12, 07:26

pregunta vista: 211 veces

última modificación: 24 Ene '12, 07:29

powered by OSQA