0

我有一个产品数据库。属性之一是正常价格(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 美元。我只需要匹配的记录,以后会担心格式化。

我已经尝试并试图找到一种方法来写这个,但我被卡住了。我能做些什么??

4

2 回答 2

0

Select * from tableName where current price <100

除非我误解了,否则应该可以正常工作。

于 2013-07-17T21:52:52.703 回答
0

一个视图可能会有所帮助..它只会隐藏复杂性..

create view current_products as SELECT stock,name, (CASE ...
于 2013-07-17T21:52:59.147 回答