Хорошо, я группирую запрос по месяцам, поэтому я получаю запись для каждого месяца года, но мне нужно выяснить, как это сделать: в основном группировка по месяцам для двух разных операторов JOIN. Я пытаюсь получить количество или сумму количеств в каждой дочерней таблице, если это возможно, в одном запросе. Я мог бы просто выполнить цикл в php, но я пытаюсь найти способ сделать это в mysql.
Вот образец
SELECT SUM(purchase_quantity),SUM(sales_quantity)
FROM products p
INNER JOIN purchase_order_lines sl ON pl.product_id = p.id
INNER JOIN purchase_orders po ON pl.purchase_order_id = po.id
INNER JOIN sales_order_lines sl ON sl.product_id = p.id
INNER JOIN sales_orders so ON sl.sales_order_id = so.id
GROUP BY YEAR(so.posted & po.posted), MONTH(so.posted & po.posted)
Я знаю, что это никак не сработает, и логика смехотворна, и это не совсем структура моей базы данных, а просто идея того, как вещи связаны и что я пытаюсь сделать. Я думаю, что это нужно сделать с помощью подзапросов в операторе SELECT, но я пока ничего не придумал. Я буду продолжать думать об этом, но если у кого-то есть идеи, это было бы здорово.