MySQL - 有条件地添加不同表中的值?
假设有 3 个表:
- 表 1 包含有关产品价格的信息(例如基本价格)
- 表 2 包含有关产品附加价格因素的信息(例如税费、折扣等)
- 表 3 包含指示表 1 或表 2 或两者的标志应该使用表来计算产品的总价
在这种情况下,MySQL 是否可以计算总和?如果是这样,我们将不胜感激有关查询的一些指导。
Assume 3 tables:
- Table 1 has information about a product's price (e.g. the base price)
- Table 2 has information about a product's additional price factors (e.g. taxes, discounts, etc.)
- Table 3 has flags indicating if Table 1 or Table 2 or both tables should be used in computing the product's total price
Is it possible in MySQL to compute the sum in this situation? If so, some guidance on the query would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 MySQL 的
CASE
或IF
来达到您的目的,例如:如果我有表定义,我就可以发布更具体的例子。但是,如果您查看
CASE
和IF
的文档,也许您可以找到自己的解决方案。You could use MySQL's
CASE
orIF
for your purpose, for example something like this:If I'd had the table definition, I'd be able to post a more concrete example. But, maybe, if you have a look at the documentation of
CASE
andIF
, you could figure out your own solution.