Задать вопрос
@badArchitech

Как вытянуть данные из двух таблиц с группировкой по дате?

Здравствуйте! Необходима помощь в составлении запроса.

Структура таблиц:
transitions
id
datetime

affiliates
id
transition_id
order_sum
affiliate_sum

Необходимо вытянуть
COUNT(transitions.id), COUNT(affiliates.id), SUM(affiliates.affiliate_sum), SUM(affiliates.order_sum)
с группировкой по дням (transitions.datetime)
affiliates.transition_id = transitions.id

Т.е. в результате необходима таблица вида:
ДАТА 1 | Кол-во transitions.id | Кол-во affiliates.id | Сумма affiliates.order_sum | Сумма affiliates.affiliate_sum
ДАТА 2 | Кол-во transitions.id | Кол-во affiliates.id | Сумма affiliates.order_sum | Сумма affiliates.affiliate_sum
ДАТА 3 | Кол-во transitions.id | Кол-во affiliates.id | Сумма affiliates.order_sum | Сумма affiliates.affiliate_sum
и тд
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@bioGavs
наверно так
SELECT DATE_FORMAT(t.datetime, '%Y-%m-%d') AS `date`, count(t.id), count(a.id), sum(a.affiliate_sum), sum(a.order_sum)  
FROM transitions AS t
INNER JOIN affiliates a ON a.transition_id = t.id
GROUP BY `date`
Ответ написан
Комментировать
Tuborg
@Tuborg
butalex
SELECT <something>
FROM <table> AS table1
LEFT JOIN <table> AS table2 ON <conditions>
WHERE <conditions>
GROUP BY date
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы