Я использую Postgre.Допустим, есть 5 продавцов.Каждый месяц продажи регистрируются в базе данных следующим образом (userId: 6, январь: 10000 $, февраль: 20000 $, март: 10000 $ ..., декабрь: 50000 $, год: 2018)
Мне нужночтобы рассчитать, возможно, только с одним запросом, лучшую продажу каждого месяца в одном массиве этого формата: (январь: 15000 $, февраль: 30000 $, март: 40000 $, год: 2018), мне не нужен идентификатор пользователя.Мне просто нужно сравнивать каждый объем продаж по месяцам и отображать наилучшую сумму ...
На данный момент у меня есть этот код, который хорошо работает и дает мне 6 продаж в месяц за данный год:
SELECT date_trunc('month', date_vente) AS txn_month, sum(prix_vente) as monthly_sum,count(prix_vente) AS monthly_count
FROM crm_vente
WHERE 1=1
AND date_part('year', date_vente) = 2018
AND id_user = 6
GROUP BY txn_month ORDER BY txn_month
Интересно, мог бы кто-нибудь сказать мне, какую технологию я мог бы использовать, чтобы получать максимальные продажи каждые 12 месяцев между 5 сотрудниками.
Может ли я использовать представление?Должен ли я сделать цикл for в php, с каждым из продаж пользователей в месяц, а затем сделать своего рода сравнительный массив?
Нет необходимости давать мне полное разрешение, но, возможно, совет, как это сделать, прямо с postgre?Потому что мое единственное решение на данный момент - это использовать php и делать нехороший код.
Хороший день, плохая проверка в понедельник
Извините за мой английский