これは素晴らしい動作します。しかし、私はまた、その日付範囲で販売されていないアイテムを含めることを望みます。現在、選択した期間内に販売されたアイテムのみを表示しています。私もそれを販売していない項目を表示したいと思います。コメントに基づいてWHERE条件に一致しないレコードを含める
SELECT i.item_number, i.item_name, ish.avg_cost, ish.avg_retail, ish.avg_daily_sales,
CASE WHEN i.sold_by_id = '0' THEN 'pcs'
WHEN i.sold_by_id = '1' THEN 'lbs'
WHEN i.sold_by_id = '2' THEN 'lbs'
END [Sold_by]
FROM inventory i
INNER JOIN
(SELECT ish.item_number, AVG(avg_cost) as avg_cost, AVG(avg_retail) as avg_retail, ROUND(AVG(total_sold),0) as avg_daily_sales
FROM inventory_sales_history ish
LEFT JOIN Inventory i ON i.item_number = ish.Item_Number
WHERE ish.the_date BETWEEN '12-11-2016' AND '12-18-2016'
AND ish.item_number IN (SELECT item_number FROM inventory i JOIN department d ON d.department_id = i.department_id WHERE d.category_id = '4')
GROUP BY ish.item_number)ish
ON i.item_number = ish.item_number
ORDER BY i.item_name
更新:
inventory
テーブルにだが、ないinventory_sales_history
テーブル
どのように販売されていない商品を特定しますか? – JanR
インベントリテーブルには含まれていますが、inventory_sales_historyテーブルにない場合 – user3556177