我有一个产品数据库。其中一个属性是正常价格(价格),销售价格(sale_price),销售到期日期(sale_expires)和永不过期的销售价格(sale_never_expires)。
我可以写一个很好的查询,让我了解产品和当前价格的基本信息:
选择股票,名称, (CASE WHEN(sale_never_expires ='Y'和sale_price> 0.0) 或(sale_expires> = REPLACE(CURDATE(),' - ','')AND sale_price> 0.0)那么sale_price ELSE价格END)as current_price FROM inventory WHERE delete_flag = 0;
但这不是我需要的。我需要的是能够编写一个查询,以当前价格低于给定金额返回库存中的所有产品,例如100美元。我只需要匹配的记录,稍后会担心格式化。
我已经尝试过并试图找到一种方法来写这个,但我被卡住了。我该怎么办?
答案 0 :(得分:0)
从tableName中选择*,其中当前价格<100
除非我误解,否则应该正常工作。
答案 1 :(得分:0)
视图可能会有所帮助..它只会隐藏复杂性..
create view current_products as SELECT stock,name, (CASE ...