gpt4 book ai didi

SQL - 计算数字列值的增加百分比

转载 作者:行者123 更新时间:2023-12-02 05:36:36 25 4
gpt4 key购买 nike

我想根据 SQL 数据库中获得的值计算一些趋势。我特别感兴趣的是获取一列中值的增加百分比(如果值减少,则该值应该为负数)

有人可以建议我该怎么做吗?

我无法使用存储过程。

谢谢。

我的表格有以下列

日期(数字)、月份(数字)、订单(数字)、价格(实际)

我想计算从一个月到下个月收到的订单数量的变化百分比。我还希望考虑方向,即返回的值应该是 -ve,以防销售额下降。

最佳答案

我不确定 sqllite 是否允许变量,但这是我在 MySQL 中执行的方式。我刚刚对此进行了测试,效果非常好:打印 100% 表示增加 10 到 20,打印 -13.04% 表示减少 46 到 40。

希望 sqllite 中也有类似的情况:

SELECT
CONCAT(
FORMAT(
IF(@prev AND SUM(orders) <> @prev,
-1 * 100 * (1 - SUM(orders) / @prev),
0
)
, 2)
, '%') AS variation,
@prev := SUM(orders) AS orders
FROM
(SELECT @prev := NULL) init,
product
GROUP BY
id_product
ORDER BY
month

当然,您需要根据需要调整输出。目前,这会将百分比格式设置为小数点后两位,并在末尾附加一个“%”。

关于SQL - 计算数字列值的增加百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653337/

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