gpt4 book ai didi

MySQL - 在计算中使用 GROUP_CONCAT 值?

转载 作者:行者123 更新时间:2023-11-29 14:49:14 24 4
gpt4 key购买 nike

我正在尝试创建一个查询,该查询将在扣除产品初始值的多个折扣后提供产品的值(value)。

这是我迄今为止所拥有的简化版本:

SELECT
p.price
GROUP_CONCAT(d.amount) AS discounts
FROM products p
LEFT OUTER JOIN discounts d
ON d.product_id = p.id
GROUP BY p.id

其中discounts.amount 是十进制值。

编辑:例如,如果有两个相应的折扣,分别为 10 和 15,并且初始产品价格为 50,则计算将返回 25

在查询中我是否可以执行我想要的计算?

如有任何建议,我们将不胜感激。

谢谢。

最佳答案

有一个 SUM() 方法:

SELECT p.price,
p.price - COALESCE(SUM(d.amount), 0) as discounted_price,
GROUP_CONCAT(d.amount) AS discounts
FROM products p
LEFT OUTER JOIN discounts d
ON d.product_id = p.id
GROUP BY p.id

关于MySQL - 在计算中使用 GROUP_CONCAT 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com