【问题标题】:Least selling products销量最低的产品
【发布时间】:2015-01-21 03:51:12
【问题描述】:

过去几天我一直在互联网上搜索有关 Magento 中“最畅销产品”的查询或未售出或至少售出数量最少的产品列表,但我不是那样有幸找到一个。我的第一次尝试只是从最畅销的产品(sales_flat_order_item)中反转查询,但问题是我只会得到数量最少的产品列表,而不是未售出或售出数量为 0 的产品。谁能至少给我一些关于如何开始这个的想法或提示?提前谢谢你。

【问题讨论】:

标签: mysql magento product


【解决方案1】:

假设你的表结构有点类似于下面:

CREATE TABLE products
    (`id` int, `name` varchar(1))
;

INSERT INTO products
    (`id`, `name`)
VALUES
    (1, 'a'),
    (2, 'b'),
    (3, 'c'),
    (4, 'd')
;

CREATE TABLE sales
    (`saleid` int, `prodid` int)
;

INSERT INTO sales
    (`saleid`, `prodid`)
VALUES
    (1, 1),
    (2, 1),
    (3, 2),
    (4, 3),
    (5, 1),
    (6, 2)
;

此查询将为您获取所需的数据。

select p.name, count(s.saleid) as sale from 
products p
left join sales s on p.id = s.prodid group by p.name order by sale

数据:

NAME    SALE
d   0
c   1
b   2
a   3

SQLFIDDLE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    相关资源
    最近更新 更多