【发布时间】:2017-01-11 16:05:19
【问题描述】:
我需要创建一个小的 MySQL 触发器来计算价格税。我已经查看并搜索了答案,并尝试了很多关于IN 或INNER JOIN 等的建议。但我仍然遇到这个错误,我不知道如何解决它。在表products 中有很多产品的价格,在表tax 中只有一行带有税值。我需要每个产品的价格除以这个税值。非常感谢您的帮助。
Select ((Select product_price_tax
From products
Where product_price_tax In (Select product_price_tax
From products)
) / (Select tax_value
From tax
))
【问题讨论】:
-
如果有多个 product_price_tax 和/或 tax_value 怎么办?
-
返回多个结果的子查询很可能是
Select tax_value From tax查询。 -
products和tax有什么关系? -
但是这部分
Where product_price_tax In (Select product_price_tax From products)没有意义 -
是的,product_price_tax 更多 -> 每个产品的价格只有一个 tax_value -> 所有产品的税值相同
标签: mysql sql triggers subquery