tft_ar Posted February 24, 2015 Share Posted February 24, 2015 Buenas, revisando en las estadísticas del backoffice no he encontrado una que me de el número de ventas realizadas por ciudades (Barcelona: 5 ventas, Madrid: 20 ventas... ect). ¿Cómo sería la consulta sql? Link to comment Share on other sites More sharing options...
moraira Posted February 25, 2015 Share Posted February 25, 2015 Pues chupao, tu consulta es así: SELECT s.name, SUM(o.total_paid_tax_incl) as total, COUNT(*) as nb FROM `ps_orders` o LEFT JOIN `ps_address` a ON o.id_address_invoice = a.id_address LEFT JOIN `ps_state` s ON s.id_state = a.id_state WHERE o.valid = 1 AND a.id_country = 6 AND o.current_state = 5 GROUP BY s.id_state ORDER BY total DESC En este caso sólo hemos filtrado las del país 6 (españa) y las que están en estado 5 (enviado) revisa con tu base de datos que es así ps_country y ps_order_state_lang. La consulta muestra el nombre de la ciudad o estado, la suma del importe pagado y el numero de operaciones, si quieres que el importe sea sin IVA cambia la primera linea o.total_paid_tax_incl por o.total_paid_tax_excl. También usa la ciudad de la dirección de facturación, si quieres que sea la dirección de envío debes cambiar la linea 3 o.id_address_invoice por o.id_address_delivery. Si no quieres filtrar por país, elimina la linea 'AND a.id_country = 6' Si no quieres filtrar por estado de la orden elimina la linea 7 'AND o.current_state = 5' Disculpa que lo detalle tanto (hay usuarios que se mosquean) es por no conocer tu nivel de SQL, ni de conociento de las bases de datos de prestashop que tienes saludos Link to comment Share on other sites More sharing options...
tft_ar Posted February 25, 2015 Author Share Posted February 25, 2015 Magnífico! Sólo he tenido que cambiar el prefijo de las tablas y el id de current_state. Muchas gracias por ser tan claro, un saludo. Link to comment Share on other sites More sharing options...
Recommended Posts