So my query is this
SELECT
c.customer_id,
c.customer_lastname,
c.customer_firstname,
SUM(IF(op.product_id > 0, IF(op.product_quantity > 0, op.product_quantity, 0), 0)) AS sold_products_count,
SUM(IF(op.product_id > 0, IF(op.product_quantity < 0, -1 * op.product_quantity, 0), 0)) AS returned_products_count,
ROUND(100 * SUM(IF(op.product_id > 0, IF(op.product_quantity < 0, -1 * op.product_quantity, 0), 0))
/ SUM(IF(op.product_id > 0, IF(op.product_quantity > 0, op.product_quantity, 0), 0))) as returned_products_percent,
ci.customer_street_address,
ci.customer_phone
FROM
`order_products` AS op
LEFT JOIN (
SELECT order_id, MIN(o.order_datetime) as first_order_date,
MAX(o.order_datetime) as last_order_date,
DATEDIFF(NOW(), MAX(o.order_datetime)) as days_since_last_order,
COUNT(DISTINCT o.order_id) as orders_count,
SUM(o.order_total) as orders_total
FROM `order` as o
GROUP BY order_id) as o2 ON o2.order_id = op.order_id
LEFT JOIN customer AS c ON o.customer_id = c.customer_id
LEFT JOIN customer_address AS ci USING (customer_id)
GROUP BY
customer_id
ORDER BY
customer_id ASC limit 100
And I get an error - #1054 - Unknown column 'o.customer_id' in 'on clause' that I don't know how to solve. Is my Left join - select combination done correctly?