gpt4 book ai didi

mysql - 滞销库存商品查询

转载 作者:行者123 更新时间:2023-11-29 06:28:35 28 4
gpt4 key购买 nike

我正在尝试退回滞销库存商品的列表。每当有销售时,商品就会写入 saleItems 表。我想从 inventoryMaster 表中获取过去 N 天内未出现在 saleItems 表中的那些商品。这是我的结构。

db_inventory - all inventory items are stored here in stockmain table
db_main - all sale transactions recorded here in saleitems table

下面是给我一个错误的查询

SELECT db_inventory.StockMain.ItemCode 
FROM
db_inventory.StockMain
JOIN
db_main.SaleItems
ON
db_main.SaleItems.ItemID=db_inventory.StockMain.ItemCode
WHERE NOT IN(
SELECT db_main.SaleItems.ItemID FROM db_main.SaleItems
WHERE db_main.SaleItems.saledate BETWEEN
DATE_SUB(CURDATE(),INTERVAL 90 DAY) AND NOW()
)

最佳答案

NOT EXISTS 与相关子查询一起使用。

SELECT ItemCode 
FROM db_inventory.StockMain i
WHERE NOT EXISTS (
SELECT 1
FROM db_main.SaleItems m
WHERE m.ItemID = i.ItemID AND m.saledate > NOW() - INTERVAL 90 DAY
)

子查询确保对于库存中的给定商品,过去 90 天内销售表中不存在任何记录。

关于mysql - 滞销库存商品查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58013019/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com