【问题标题】:Multiply two columns in Sql Stored procedureSql存储过程中的两列相乘
【发布时间】:2013-03-01 07:37:37
【问题描述】:

我有一张带

的桌子
StockID   ItemID   Quantity   Price

现在我想选择类似这样的数据

StockID   ItemID   Quantity Price   TotalPrice(Quantity*Price)

我试过了

ALTER PROC [dbo].[SelectItemStock] 
@Item   int
as
BEGIN
    SELECT  Stock.*, (SELECT Quantity*Price FROM Stock) AS TotalPrice
    FROM    Stock
    WHERE   ItemID = @Item
END

但它给了我错误Subquery returned more than 1 value.

请帮我解决这个问题

【问题讨论】:

    标签: asp.net sql sql-server stored-procedures


    【解决方案1】:

    不需要做子查询就可以得到两列的乘积,直接相乘即可,

    ALTER PROC [dbo].[SelectItemStock] 
    @Item   int
    as
    BEGIN
        SELECT  Stock.*, 
                (Quantity*Price) AS TotalPrice
        FROM    Stock
        WHERE   ItemID = @Item
    END
    

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 1970-01-01
      • 2018-10-03
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 2015-04-29
      • 2017-11-08
      • 1970-01-01
      相关资源
      最近更新 更多