【问题标题】:SQL Procedure calculate a column by given percentageSQL 过程按给定百分比计算列
【发布时间】:2021-06-22 05:45:11
【问题描述】:

我有一个包含列的表:ProductCode、productLine、Saleprice。我需要编写程序来根据特定产品线的给定数字计算新的销售价格,然后也更新此表。

@newprice = (SELECT Saleprice FROM temp_table WHERE productLine = @line)* @percentage;

update temp_table
Saleprice = @newprice WHERE productLine = @line

我该怎么做?

【问题讨论】:

  • 你的数据库是什么

标签: sql stored-procedures sql-update


【解决方案1】:

您可以使用UPDATE查询并直接更新Saleprice

UPDATE t
SET    Saleprice = t.Saleprice  * @percentage
FROM   temp_table t
WHERE  t.productLine = @line

如果需要创建存储过程

CREATE PROCEDURE markup_salesprice
    @line int,
    @percentage decimal(10,2)
AS
BEGIN

  UPDATE t
  SET    Saleprice = t.Saleprice  * @percentage
  FROM   temp_table t
  WHERE  t.productLine = @line

END

【讨论】:

  • 感谢您的帮助。但万一,百分比是不同变化的随机数。我必须制作一个程序,只输入这次的汇率和线路,然后返回输出新的价格。
  • 不太明白您最后的评论。有什么问题?
猜你喜欢
  • 2023-02-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-11
  • 2020-10-11
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 1970-01-01
相关资源
最近更新 更多