我有一张桌子:产品
|products_id | products_price |
+------------+----------------+
|1 | 0.69 |
|2 | 1.86 |
|3 | 2.73 |
我有一张桌子:特价
|products_id | specials_new_products_price |
+------------+-----------------------------+
|1 | 27.40 |
|2 | 37.94 |
|3 | 1.91 |
在我的选择中,我需要找到哪些产品的specials_new_products_price最高可达50%或1000%。
编辑(来自评论):select p.price, s.specials_new_products_price
from products, specials
where s.specials_new_products_price ...
是否可以添加查询((0.69 - 27.4)/ 0.69)* 100,当结果达到例如-50告诉我这个产品
答案 0 :(得分:0)
我认为您只需要将公式添加到WHERE子句中并将硬编码的数字转换为字段名称:
select
p.products_id,
p.products_price,
s.specials_new_products_price
from
products p
inner join specials s
on p.products_id = s.products_id
where
((p.products_price - s.specials_new_products_price) / p.products_price) * 100 < -50
P.S。您也忘了在表之间指定连接条件,我也添加了。