用 SQL 求解代数方程

问题描述 投票:0回答:1

我想使用 SQL 求解市场份额代数方程,求解产品 1 的数量,以实现目标市场份额。

数据

目标:35%

方程式:([产品 1 数量] * [目标]) / (([产品 1 数量] * [目标]) + ([产品 2] + 产品 3] + [产品 4]))

x = 目标,A = 产品 1 数量,B = 总和(产品 2 数量,产品 3 数量,产品 4 数量)

Ax/(Ax+B) = 0.35 or 300x / (300x + 700) = 0.35
  1. 简化:

    3x / 3x + 7 = 0.35

  2. 两边同时乘以3x+7:

    3x = 0.35(3x + 7)

  3. 两边都乘以100

    300x = 35(3x + 7)

  4. 扩展 35(3x + 7)

    300x = 105x +245

  5. 向左移动

    195x = 245

  6. 解决

    x = 49/39

当前:产品 1 的数量为 1,000 总数的 300 或 30%。我想解决的问题是,产品1要达到35%所需的总附加数量是多少?请记住,产品 1 的增加也会增加总量。

如何使用 MSSQL 解决这个问题?还有其他建议吗?非常感谢任何帮助!谢谢你。

sql sql-server t-sql algebra
1个回答
0
投票
-- Given values
DECLARE @Target DECIMAL(5, 2) = 0.35;  -- Target market share
DECLARE @B DECIMAL(18, 2);  -- Sum of Product 2, Product 3, and Product 4 quantities

-- Calculate Product 1 Quantity (A)
SELECT @B = SUM(Product2Quantity + Product3Quantity + Product4Quantity) 
FROM YourTable;  -- Replace YourTable with your actual table name

SELECT (A * @Target) / (A * @Target + @B) AS Product1Quantity
FROM YourTable;  -- Replace YourTable with your actual table name
  1. 我们声明目标市场份额 (@Target) 的变量以及产品 2、产品 3 和产品 4 (@B) 的数量总和。

  2. 我们使用 SUM 函数计算产品 2、产品 3 和产品 4 的数量总和。

  3. 我们使用提供的方程根据声明的变量和表中的数据计算产品 1 数量 (A)。最终结果是达到 35% 目标市场份额所需的产品 1 的数量。

© www.soinside.com 2019 - 2024. All rights reserved.