Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Problemas al ordenar

Estas en el tema de Problemas al ordenar en el foro de Bases de Datos General en Foros del Web. Holas... estoy haciendo una rutina para contar las cantidades de veces que se ha utilizado un producto... para esto selecciono los productos de la base ...
  #1 (permalink)  
Antiguo 25/03/2004, 17:10
 
Fecha de Ingreso: julio-2002
Mensajes: 119
Antigüedad: 22 años, 4 meses
Puntos: 0
Problemas al ordenar

Holas... estoy haciendo una rutina para contar las cantidades de veces que se ha utilizado un producto... para esto selecciono los productos de la base de datos y luego, con un while compruebo la cantidad de veces que cada producto fue utilizado (de una tabla distinta a la de los productos)... el resultado lo muestro en una tabla... ahora, como puedo hacer para que estos resultados aparezcan en orden decreciente???

ya mencioné que la tabla producto la uso para obetener el codigo mientras que en la tabla "uso" cuento las veces que ese producto aparece....

de antemano muchas gracias
  #2 (permalink)  
Antiguo 26/03/2004, 07:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
A que te refieres cuando dices "contar cuantas veces se ha usado un producto"?... de que forma controlas ese dato? ...

Deberías poner el modelo de datos que usas (tablas implicadas) y explicar que hace o como debe comportarse .. así tal vez se verían mejores soluciones como por ejemplo usar enteramente una sóla sentencia SQL para todo lo que requieres entre ambas tablas y bajo el criterio que necesites ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 26/03/2004, 16:24
 
Fecha de Ingreso: julio-2002
Mensajes: 119
Antigüedad: 22 años, 4 meses
Puntos: 0
la cosa es asi..... tengo una tabla producto con los campos codigo_producto, nombre_producto (hay mas pero son irrelevantes) y una tabla asigancion_de_producto donde va el codigo_producto, cantidad_uso (y otros mas)

lo que quiero hacer es un listado de los productos más usados en orden decreciente.... o sea sume en la tabla "asignacion productos" todas las "cantidad_uso" de cada "codigo_producto" en una variable "$uso_total", luego que me muestre los productos ordenados por "$uso_total"

en el fondo es para saber cuales son los productos mas y menos utilizados (lo que puedo hacer) pero no se como mustrarlos oredenados desde el mas usado las menos usado segun la variable "$uso_total"....

ojala se entienda....
  #4 (permalink)  
Antiguo 28/03/2004, 20:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Creo que con una buena sentencia SQL podrías conseguir lo que necesitas ..

Muevo tu mensaje (con referencia en el de PHP) para que te orienten de la sentencia SQL adecuada.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 29/03/2004, 01:52
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 7 meses
Puntos: 0
SELECT CodProducto, NombreProducto, Sum(Cantidad_uso) AS TotalUsado FROM Productos INNER JOIN AsignacionProductos ON Productos.CodProducto = AsignacionProductos.CodProducto GROUP BY CodProducto, NombreProducto ORDER BY Sum(Cantidad_uso) DESC

Con eso deberías obtener los productos con el nombre, ordenado, primero el más usado y el último el menos usado

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:18.