Сумма уникальных товаров, купленных пользователем [решено]
Всем привет. Делаю подробную статистику по заказам.
Сейчас уже есть: сумма всех покупок, количество покупок, количество уникальных покупок (разных товаров)
Работает вот так:
Никак не могу придумать, как посчитать сумму уникальных товаров, буду благодарен за любые идеи
Сейчас уже есть: сумма всех покупок, количество покупок, количество уникальных покупок (разных товаров)
Работает вот так:
[[!pdoUsers?
&groups=`Users`
&limit=`50`
&tpl=`row`
&leftJoin=`{ "msOrder": { "class": "msOrder","on": "modUser.id = msOrder.user_id" },
"msOrderProduct": { "class": "msOrderProduct","on": "msOrder.id = msOrderProduct.order_id" },
"msProduct": { "class": "msProduct","on": "msOrderProduct.product_id = msProduct.id" },
"msProductData": { "class": "msProductData","on": "msOrderProduct.product_id = msProductData.id" }
}`
&select=`{
"modUser": "*",
"msOrder": "SUM(msOrderProduct.cost) as sum",
"msOrderProduct": "SUM(msOrderProduct.count) as counts, COUNT(DISTINCT msOrderProduct.product_id) as unicounts",
"msProduct": "*",
"msProductData": "*"
}`
&where=`{ "msOrder.status:IN":[1,3] }`
&showLog=`1`
]]Никак не могу придумать, как посчитать сумму уникальных товаров, буду благодарен за любые идеи
Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
и создал сниппет unisum
вызываю в таблице статистики
хммм, заработало конечно, но что-то медленно грузится, смотрю через debug ёмаё 1000 запросов…
думаю дальше
теперь {$allprod | unisum} справляется в 1 запрос. какая-то магия. Я мало что понял, но кажется работает