|
|
|
Запрос с SUM и DATE_FORMAT
|
|||
|---|---|---|---|
|
#18+
Приветствую SQL знатоки, может кто подскажет как составить следующий запрос: Имеем три связные таблицы, activity[id, amount, completed], brand_to_activity[id, activity_id, brand_id], brand[id, name] Необходимо получить по топ 3 продаваемых производителя по сумме с группировкой по месяцам, к примеру в январе сумма 100 [это сумма трех самых продоваемые производителя в январе], столбец completed в unixtime поэтому приходится использовать DATE_FORMAT SELECT `activity`.*, SUM(activity.amount) as groupAmount, DATE_FORMAT(FROM_UNIXTIME(activity.completed), '%m-%Y') as grouping FROM `activity` LEFT JOIN `brand_to_activity` ON `activity`.`id` = `brand_to_activity`.`activity_id` WHERE (`activity`.`completed` BETWEEN '1546300800' AND '1577750400') GROUP BY `grouping` ORDER BY `activity`.`completed` ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2020, 12:59 |
|
||
|
|

start [/forum/search_topic.php?author=%D0%9E%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D0%BC+%D1%82%D0%B0%D0%BF%D0%BE%D0%BA%2C+%D0%B2%D0%BE%D0%B7%D1%8C%D0%BC%D0%B5%D0%BC+%D1%83%D0%BA%D0%B0%D0%B7%D0%BA%D1%83&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
11ms |
get forum list: |
15ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 9180ms |
| total: | 9426ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...