我有一个产品数据库。属性之一是正常价格(price)、销售价格(sale_price)、销售到期日期(sale_expires)和永不过期的销售价格标志(sale_never_expires)。
我可以编写一个很好的查询来获取产品的基本信息和当前价格:
SELECT stock,name, (CASE WHEN (sale_never_expires='Y' AND sale_price > 0.0) OR (sale_expires >= REPLACE(CURDATE(),'-','') AND sale_price > 0.0) THEN sale_price ELSE price END) as current_price从库存 WHERE delete_flag=0;
但这不是我需要的。我需要的是能够编写一个查询,返回库存中当前价格低于给定金额的所有产品,例如 100 美元。我只需要匹配的记录,以后会担心格式化。
我已经尝试并试图找到一种方法来写这个,但我被卡住了。我能做些什么??