Доброго времени суток! Возникли сложности с формированием SQl-запроса. Допустим есть следующие таблицы в БД:
Profits
Projects
Sources
В таблицу Profits заносятся доходы. В свою очередь есть источник доходов, есть категория источников и есть проекты.
Нужно получить данные в следующем виде:
Я составил следующий запрос:
SELECT
T2.name as name_proj,
SUM(T1.money) as sum_money,
DATE_FORMAT(date_trans, '%Y-%m-%d') as date
FROM `Profits` as T1
INNER JOIN `Projects` as T2
ON T2.id = T1.project_id
WHERE
T1.project_id IN (1, 2)
AND T1.source_id IN (1, 2)
GROUP BY project, date;
В форме на сайте можно выбирать проекты и источники к ним и получить данные с группировкой по проектам и датой транзакции. Но возникла необходимость выбирать помимо самих источников их категории. Т.е. в запросе получается могут быть id источников и id категорий источников, но вот как корректно мне его составить, чтобы запрос был оптимальный?