josemelia1974 Posted November 10, 2016 Share Posted November 10, 2016 Buenas tardes a tod@s necesito realizar una consulta msql pero voy bastante pez con el tema. Lo que necesito es sacar de la tienda: Nº de Pedidos enviados por Ciudad segmentado por transportista. Alguien que pueda ayudar. Osea, una columna de ciudad, otra de nº de pedidos y otra de transportista. Si no es el lugar donde preguntar, disculparme. Link to comment Share on other sites More sharing options...
mAchAcA Posted November 10, 2016 Share Posted November 10, 2016 Deberías hacer un select count(nº de pedidos) order by transportista,ciudad(mejor codigo postal). No tengo ahora mismo la bbdd a mano, si no te ayuda nadie, mañana te envío yo la consulta. Saludos. Link to comment Share on other sites More sharing options...
josemelia1974 Posted November 11, 2016 Author Share Posted November 11, 2016 mAchAcA buenas, gracias por tu respuesta. Todavía no tengo nadie que se haya apreciado a contestarme. Si ves que no me contestan te lo agradecería enormemente. Adjunto una consulta que he encontrado por el foro pero que no me sirve ya que no tengo nº de pedidos totales por ciudades y transportistas. Esta consulta me separa todos los pedidos por nombre pero mi objetivo es tener solamente: Nº de pedidos Ciudad Transportista que lo envia. SELECT o.`id_order` AS `id PEDIDO`, o.`invoice_number` AS `Nº FRA`, os.`name` AS `ESTADO`, CONCAT(LEFT(c.`firstname`, 1), '. ', c.`lastname`) AS `CLIENTE`, ca.`name` AS `TRANSPORTISTA`, o.`payment` AS `FORMA PAGO`, o.`total_paid_tax_excl` AS `PV. TOTAL`, o.`date_add` AS `FECHA` FROM `ps_orders` o LEFT JOIN `ps_customer` c ON (o.`id_customer` = c.`id_customer`) LEFT JOIN `ps_carrier` ca ON (o.id_carrier = ca.id_carrier) LEFT JOIN `ps_currency` cu ON (o.`id_currency` = cu.`id_currency`) LEFT JOIN ps_order_state_lang os ON ( o.current_state = os.id_order_state ) WHERE o.`date_add` >= '2016-01-01 0:0:0' AND o.`date_add` <= '2016-11-10 03:59:59' and os.id_lang =1 Link to comment Share on other sites More sharing options...
w3bsolutions Posted November 11, 2016 Share Posted November 11, 2016 Esto debería sacarte lo que buscas: SELECT COUNT(o.`id_order`) AS `PEDIDOS`, a.`city` AS `CIUDAD`, ca.`name` AS `TRANSPORTISTA` FROM `ps_orders` o LEFT JOIN `ps_carrier` ca ON (o.id_carrier = ca.id_carrier) LEFT JOIN ps_address a ON o.id_address_delivery = a.id_address GROUP BY a.`city`, ca.`name` Saludos. Link to comment Share on other sites More sharing options...
josemelia1974 Posted November 11, 2016 Author Share Posted November 11, 2016 W3B justo lo que quería genial, muchas gracias. Doy el tema por cerrado. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now