У меня есть запрос, который я бы хотел немного настроить для отображения различной информации.
В настоящее время мой запрос получает все заказы с продуктами, отсортированными по количеству конверсий вверху.
Вот запрос:
SELECT nopv.ProductVariantID, COUNT(nopv.ProductVariantID), p.ProductId, c.CategoryID, c.Name FROM Nop_OrderProductVariant nopv
INNER JOIN Nop_ProductVariant npv
ON nopv.ProductVariantID = npv.ProductVariantId
INNER JOIN Nop_Product p
ON npv.ProductID = p.ProductId
INNER JOIN Nop_Product_Category_Mapping npcm
ON p.ProductId = npcm.ProductID
INNER JOIN Nop_Category c
ON npcm.CategoryID = c.CategoryID
GROUP BY nopv.ProductVariantID, p.ProductId, c.CategoryID, c.Name
HAVING COUNT(*) > 0
ORDER BY COUNT(nopv.ProductVariantID) DESC
В результате я получаю:
Я хочу иметь возможность иметь каждую категорию только один раз, например, категория "программисты и модули" должна содержать только одну запись, содержащую сумму всех идентификаторов продукта в этой категории. Также можно избежать первого поля, поскольку при наличии нескольких вариантов продукта в запросе должен быть указан только один. Что мне действительно нужно, так это количество каждой категории и categoryID.
Заранее спасибо, Лазиале