Hola! A ver si alguien puede ayudarme, necesito hacer una colsulta SQL de los pedidos realizados en mi tienda para ingresarlos en un documento de Excel y pasarlo al departamento de envíos y procese los envíos. El problema que tengo es que cuando tengo una venta que va a ser un regalo y va a ser enviado a otra dirección, hago la consulta y me muestra el nombre del cliente con su dirección (dirección de facturación) y luego repite la información del pedido con el nombre de la persona que recibe y su dirección (dirección de envío), por lo que tengo que irme al pedido del cliente y ver cuál es la dirección correcta para poder copiarla en el documento de Excel.
La consulta que estoy realizando es la siguiente:
SELECT o.`id_order` AS `Orden #`, o.`reference` AS `Referencia`, os.`name` AS `Estado`, o. `gift` AS `Empaque regalo`, o. `gift_message` AS `Mensaje Regalo`, ca. `name` AS `Transportista`,
ad. `firstname` AS `Nombre`,
ad. `lastname` AS `Apellido`,
o.`payment` AS `Pago`,
od.`product_name` AS `Producto`,
od.`product_quantity`AS `Cantidad`,
o.`date_add` AS `Fecha`,
ad. `dni` AS `DNI`,
ad. `address1` AS `Direccion`,
ad. `address2` AS `Dir2`,
ad. `postcode` AS `CP`,
ad. `city` AS `Ciudad`,
ad. `phone` AS `Tel`,
m. `message` AS `Mensaje de orden`,
o. `id_address_delivery` AS `dirorden`,
c. `email` AS `Mail`
FROM `ps_orders` o
LEFT JOIN `ps_order_detail` od ON (od.id_order = o.id_order)
LEFT JOIN `ps_order_carrier` oc ON (oc.id_order = o.id_order)
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_address` ad ON ( o. `id_customer` = ad. `id_customer`)
LEFT JOIN `ps_message` m ON (o.id_order = m.id_order)
LEFT JOIN ps_order_state_lang os ON ( o.current_state = os.id_order_state )
WHERE o.`date_add` >= '2020-05-21 0:0:0' AND o.`date_add` <= '2020-05-24 14:59:59' and os.id_lang =1
Me muestra todo lo que quiero, pero me gustaría saber si se puede y cómo, mostrar sólo los datos y la dirección de envío de cada pedido.
Muchas gracias de antemano por su ayuda.