У меня есть две таблицы:
- заказов (идентификатор, сайт, дата заказа, стоимость доставки, amazone_fees, totalAmount, profit_loss, processing_fees)
- orderItemDetails (id, orderId, product_name, product_expense)
Я написал этот запрос для получения данных, но не получаюданные, которые я хочу. Поэтому, пожалуйста, исправьте мой запрос, чтобы я получил данные, которые изображены на картинке выше.
SELECT
o.totalshippingfees,
o.totalamazonefees,
o.totalorderamount,
o.totalprofitloss,
o.totalprocessing_fees,
oi.totalproductexpense,
o.site
FROM (
SELECT
orderdate,
site,
sum(orders.shipping_fees) as totalshippingfees,
sum(orders.amazone_fees) as totalamazonefees,
sum(orders.totalAmount) as totalorderamount,
sum(orders.profit_loss) as totalprofitloss,
sum(orders.processing_fees) as totalprocessing_fees
FROM orders
group by site
) as o
JOIN (
SELECT
site,
sum(orderItemDetails.product_expense) as totalproductexpense,
sum(orders.shipping_fees) as totalshippingfees,
sum(orders.amazone_fees) as totalamazonefees,
sum(orders.totalAmount) as totalorderamount,
sum(orders.profit_loss) as totalprofitloss,
sum(orders.processing_fees) as totalprocessing_fees
from orders
LEFT JOIN orderItemDetails ON orders.id = orderItemDetails.orderId
group by site
) as oi
WHERE MONTH(o.orderdate) = '".$monthNo."' AND YEAR(o.orderdate)= '".$monthyear[1]."'