Может ли кто-нибудь помочь мне, как сделать эффективный запрос mysql для этого?
Мне нужно сделать запрос, чтобы получить сумму суммы всех упорядоченных предметов.
в сочетании с.
Мне нужно сделать запрос, чтобы получить сумму количества всех полученных предметов.
Обратите внимание, что некоторые продукты имеют серийные номера при получении, а некоторые – в моей таблице «received_po_details». Вот где я столкнулся с проблемой, поскольку сумма полученных данных удваивается из-за серийных номеров.
Таблица: received_po_details
i_rpoh_id i_p_id i_quantity_received s_product_serial 1 1 100 1 2 100 1 3 50 1 4 25 1 7 100 1 8 50 1 6 1 XYZ1 1 6 1 XYZ2 1 5 1 ABC1 1 5 1 ABC2
Прямо сейчас у меня есть эти 2 отдельных sql, которые мне нужно объединить. Я не хочу использовать заявление Союза для этого, если это возможно …
– получить итоговое количество заказа
SELECT products.i_id AS 'ID', products.s_name AS 'Name', COALESCE(SUM(purchase_order_details.i_quantity_ordered),0) AS 'Total Quantity Ordered' FROM products LEFT JOIN purchase_order_details ON products.i_id = purchase_order_details.i_p_id GROUP BY products.i_id -- to get the Total Quantity Received SELECT products.i_id AS 'ID', products.s_name AS 'Name', COALESCE(SUM(received_po_details.i_quantity_received),0) AS 'Total Quantity Received' FROM products LEFT JOIN received_po_details ON products.i_id = received_po_details.i_p_id GROUP BY products.i_id