Jump to content

CONSULTA MSQL


josemelia1974

Recommended Posts

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...