Jump to content

Consulta Mysql - Obtener ciudades de los pedidos


Recommended Posts

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...