gpt4 book ai didi

sql - 计算销售价格以实现至少 10% 的利润

转载 作者:行者123 更新时间:2023-12-02 17:33:57 26 4
gpt4 key购买 nike

我需要在 SQL 查询中运行一个循环。我的查询查看 [PROFIT_MARGIN] 以确保 %PROFIT 高于 10%(在本例中)。

但有些数字低于 10 或产生负数,因此我需要提高价格,直到 [PROFIT_MARGIN] 达到更有利的点。

SELECT [RRP], [COST], [PROFIT], ([PROFIT/RRP]*100) AS [PROFIT_MARGIN],
CASE WHEN ([PROFIT/RRP]*100) > 10
THEN RRP
****** OH NO THE PROFIT IS LESS THAN 10, WE NEED TO INCREASE THE RRP UNTIL SUCH A POINT THAT THE PROFIT_MARGIN is EQUAL to 10 THEN SET THE PRICE TO THAT NEW FIGURE ******
END AS [PRICE]
FROM SOME_TABLE

一些示例数据

RRP   Cost   Profit  Profit Margin
25 8 17 68
5.95 7.08 -1.13 -18.9915966387
17 13.02 3.98 23.4117647059
1.85 4.57 -2.72 -147.027027027
2.3 4.74 -2.44 -106.0869565217
2.65 5.02 -2.37 -89.4339622642

我的猜测是我需要人为地增加 [RRP] 直到结束 [PROFIT_MARGIN] 列达到 10%.

我的方法,可能在循环的要求上是错误的,我不是 SQL Pro。

最佳答案

请阅读我对问题的评论并查看 Tanner 提供的解决方案.

所以,如果你想更新RRP,使用UPDATE语句:

UPDATE t1 SET [RRP] = t2.[COST] *1.1
FROM tableName t1 INNER JOIN tableName t2 ON t1.PKey = t2.PKey
WHERE (t1.[RRP]/t1.[COST]) < 1.1

感谢 Tanner,您提出了宝贵的意见;)

关于sql - 计算销售价格以实现至少 10% 的利润,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29164857/

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