我想从Ruby on Rails专家那里寻求帮助,以将该MySQL查询转换为Rails中的活动记录。
SELECT
products.id,
products.product_name,
products.price,
IFNULL(products.quantity, 0) + IFNULL(product_in.quantity, 0) - IFNULL(product_out.quantity, 0) AS Quantity
FROM products
LEFT JOIN (
SELECT product_id, SUM(`quantity`) AS Quantity
FROM purchases
GROUP BY product_id
) product_in ON products.id = product_in.product_id
LEFT JOIN (
SELECT product_id, SUM(quantity) AS quantity
FROM transaction_details
GROUP BY product_id
) product_out ON products.id = product_out.`product_id`