修改SQL查询新增库存预警remarks列
修改后的SQL查询(新增库存预警备注列)
首先修正原查询中的笔误(CTE中select product应为product_cat,与分组字段保持一致),并新增remarks列实现库存预警逻辑:
WITH stock AS ( SELECT product_cat, product_code, SUM(CASE WHEN transact_type = 'Purchases' THEN qty ELSE 0 END) AS Purchases, SUM(CASE WHEN transact_type = 'Sales' THEN qty ELSE 0 END) AS Sales FROM stockcheck.sql_transactions GROUP BY product_cat, product_code ORDER BY product_cat ) SELECT stock.product_code, stock.product_cat, stock.Purchases, stock.Sales, (Purchases - Sales) AS Balance, sql_product_tbl.mini_qty_alert, CASE WHEN (Purchases - Sales) < sql_product_tbl.mini_qty_alert THEN '立即下单' ELSE '' END AS remarks FROM stock LEFT JOIN stockcheck.sql_product_tbl ON stock.product_code = sql_product_tbl.product_code
执行结果示例:
| 产品编码(product_code) | 产品类别(product_cat) | 采购量(Purchases) | 销售量(Sales) | 库存余额(Balance) | 最低库存预警值(mini_qty_alert) | remarks |
|---|---|---|---|---|---|---|
| 10001 | Ball Pen | 20 | 15 | 5 | 10 | 立即下单 |
内容的提问来源于stack exchange,提问作者Kobby Adom
相关产品推荐
相关产品推荐

