SQL Server - 从表中选择特定ID

时间:2017-11-11 16:59:13

标签: sql-server

我将解释到目前为止我所做的事情并在最后提出我的问题。

首先我创建了我的外部&内部变量(请注意@EDelivery是包含FoodIDQuantity列的表类型:

@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

我的问题是如何选择特定的无人机来比较其重量能力与食物总重量

1 个答案:

答案 0 :(得分:0)

您需要根据@droneid值设置变量@WeightCapacity。现在,您将此变量设置为drones表中的最后一个无人机。

如果您将第二个查询更改为以下内容,那么它应该可以正常运行。

  select @WeightCapacity = 
     Drones.WeightCapacity
      from dbo.Drones
      where DroneID =@droneID