Написание отчета, который будет возвращать 3 столбца
- список всех простых продуктов
- текущие уровни запасов по каждому товару
- продано кол-во в указанный период по каждомутовар.Если продаж нет, тогда показывается ноль.
sku | qty | sold qty
product 1 | 5 | 15
product 2 | 7 | 0
product 3 | 0 | 15
product 4 | 0 | 0
Код работает так, как задумано, если не указан период даты.Тем не менее, это дает мне всю историю продаж.Я хочу видеть историю продаж, скажем, за последний месяц, квартал, год.
При указании периода с использованием вышеуказанной строки пропускаются SKU, в которых продажи не были указаны в указанном периоде.
sku | qty | sold qty
product 1 | 5 | 15
product 3 | 0 | 15
Я хотел бы видеть все SKU, в том числе с нулевыми продажами.
SELECT
p.sku,
FORMAT(s.qty, 0) AS qty,
IFNULL(FORMAT(SUM(o.qty_invoiced), 0), 0) AS 'sold qty'
FROM
mage_catalog_product_entity AS p
LEFT JOIN
mage_cataloginventory_stock_item AS s ON p.entity_id = s.product_id
LEFT JOIN
mage_sales_flat_order_item AS o ON p.entity_id = o.product_id
WHERE
p.type_id = 'simple'
AND o.created_at BETWEEN '2018-11-01 00:00:01' AND '2019-01-31 23:59:59'
GROUP BY p.sku
ORDER BY SUM(o.qty_invoiced) DESC;
Я хотел бы видеть все SKU в столбце 1, в том числе с нулевыми продажами.Это происходит при просмотре всей истории продаж и без указания даты.Не уверен, как добавление периода даты в микс меняет результат.