SQL クエリに問題があります。指定された注文にアイテムが含まれている場合、サブアイテムが含まれていない場合、注文の合計価格はゼロになります。それ以外の場合、このクエリは正常に機能します。
SELECT o.`id`, o.`date`, c.`name`,
((i.`quantity` * i.`price`) +
SUM(i.`quantity` * subi.`quantity_kg` * subi .`price`)) as total_price
FROM `order` o
JOIN `customer` c ON o.`id_customer`=c.`id`
LEFT JOIN `order_item` i ON i.`id_order`= o.`id`
LEFT JOIN `order_subitem` subi ON si.`id_product`= i.`id_product`
GROUP BY o.`id`
ご協力ありがとう御座います。