Запрос сгруппирован по месяцам по нескольким соединениям - PullRequest
0 голосов
/ 19 октября 2011

Хорошо, я группирую запрос по месяцам, поэтому я получаю записи для каждого месяца года, но мне нужно выяснить, как это сделать: в основном группировка по месяцам по двум различным операторам 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, но я еще ничего не придумал.Я буду продолжать думать об этом, но если у кого-то есть какие-то идеи, это было бы замечательно.

1 Ответ

0 голосов
/ 19 октября 2011

потому что, группируя свой результат, вы получите счет один.почему бы вам не попробовать запустить отдельный оператор, который будет считать результат, и отдельный оператор, чтобы сгруппировать его.

...