簡體   English   中英

在SQL存儲過程中將兩列相乘

[英]Multiply two columns in Sql Stored procedure

我有一張桌子

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.

請幫我解決這個問題

您無需執行子查詢即可獲得兩列的乘積,只需將其直接相乘即可,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM