我将解释到目前为止我所做的事情并在最后提出我的问题。
首先我创建了我的外部&内部变量(请注意@EDelivery
是包含FoodID
和Quantity
列的表类型:
@EDelivery DeliveryTblType readonly
Declare @NumberOfMinutes smallint, @FoodWeight int, @WeightCapacity int,
@DroneID int, @TimeOfWeek varchar
然后我读了这篇文章,给了我订购的所有商品的总重量,并从DronesTbl
中读取了重量:
select @FoodWeight = SUM(FoodWeight * Quantity)
from @EDelivery as del
inner join Foods on del.FoodID = Foods.FoodID
select @WeightCapacity = Drones.WeightCapacity
from dbo.Drones
我的问题是如何选择特定的无人机来比较其重量能力与食物总重量
答案 0 :(得分:0)
您需要根据@droneid值设置变量@WeightCapacity
。现在,您将此变量设置为drones表中的最后一个无人机。
如果您将第二个查询更改为以下内容,那么它应该可以正常运行。
select @WeightCapacity =
Drones.WeightCapacity
from dbo.Drones
where DroneID =@droneID