-Tengo dos tablas clientes y pedidos
-Las dos tablas están asociadas con el folioCliente
-Un cliente puede tener ninguno o muchos pedidos
-Un pedido es único y solo de un cliente
Lo que necesito es ordenar los clientes que tienen de mas a menor cantidad de pedidos (o también puede ser por la sumatoria del importe de los pedidos)
mis tablas están así
clientes
folioCliente
nombre
etc..
pedidos
id_pedido
nombre
importePedido
folioCliente
etc..
intente de dos formas
1
Código SQL:
Ver original
SELECT SUM(precioPedido) AS precio, clientes.nombreCliente FROM clientes INNER JOIN pedidos ON clientes.folioCliente=pedidos.folioCliente ORDER BY precio ASC; //lo unico que obtengo de esta forma es la sumatoria de todos los pedidos y el nombre del primer cliente
2
Código PHP:
Ver original
$num_pedidos = mysqli_query($conexion, "select count(nombreCliente) as num, clientes.folioCliente, clientes.nombreCliente from clientes inner join pedidos on clientes.folioCliente=pedidos.folioCliente where clientes.folioCliente = '".$c['folioCliente']."' "); echo " <tr> <td>".$n_p['num']."</td> <td>".$n_p['nombreCliente']."</td> <td>".$n_p['folioCliente']."</td> </tr> "; } //obtengo un array con todos los folioCliente //recorro con un while todos los folioCliente con la consulta $num_pedidos, obtengo el numero de pedidos de cada cliente. Pero no logro ordenarlos de mayor a menor
No sé si le estoy dando muchas vueltas de las necesaria a este asunto, tal ves la solución es muy obvia pero no la veo,
Puedo solucionarlo con PHP o con una sql
Gracias por tu ayuda!!!