首页 > 解决方案 > 存储过程将不同表中的值相乘

问题描述

所以我被一个存储过程困住了。

我在数据库中有这两个表:

交易

时间标识 身份证 车牌号 身份证 t日期 挑个日子 归期
1002 1006 1004 104 2018-04-18 2018-04-28 2018-04-2

车牌 制作 模型 类型 价格
1004 福特 重点 孵化 2019 140.00

出于税收目的,我需要计算交易成本的 10%。我已经设法获得了租金的长度并将其存储到一个变量中,但无法弄清楚如何将交易中使用的汽车价格乘以价格的长度,然后显示结果。

这是我到目前为止的代码:

CREATE PROCEDURE Tax_Due
    @tID INT
AS
    DECLARE @carPrice as INT
    DECLARE @rentLength as INT

    SELECT  @rentLength = DATEDIFF(day, PickupDate, ReturnDate) 
    FROM [Transaction]
    WHERE tID = @tID

    SELECT @carPrice = Price  
    FROM Car
    WHERE

标签: sqlsql-servertsql

解决方案


我不明白为什么你不能加入表格并进行这样的计算

SELECT  DATEDIFF(day, PickupDate, ReturnDate) * Price.Price * .1 as tax
FROM    [Transaction] join [Price] on Transaction.carID = Price.carID
WHERE   tID = @tID

推荐阅读