来自不同表的SQL计算

时间:2013-11-24 20:37:45

标签: sql sql-server database ms-access

我如何在不同的表之间执行计算。 我有一个名为pet的表和一个名为breed的表。

这是pet表格中的数据:

PetID   PetName Gender   Weight  VetBill    BreedID

1       Ralph   Male     24      £324.00 2  2       
2       felix   Male     90      £900.00 2  3       
3       alf     Male     3       £300.00 4  3   

breed表中的数据:

BreedID BreedName        FoodcostPerKg  HousingCost

1       PitBull          £30.00         £250.00 
2       German Shepherd  £75.00         £400.00 
3       Husky            £25.00         £100.00

我需要执行计算

(pet weight * foodcost) + vetBills + Housing cost

如何计算所有宠物?

3 个答案:

答案 0 :(得分:1)

您需要使用INNER JOIN BreedID这两个表,然后您可以轻松地使用两个表中的数据进行计算。

SELECT p.PetID, 
       p.Name, 
       (p.Weight * b.FoodCostPerKg) + p.VetBill + b.HousingCost AS TotalCost
FROM pet p
INNER JOIN breed b ON p.BreedID = b.BreedID

答案 1 :(得分:0)

假设您使用SQL Server并查找SQL查询:

您正在寻找可以加入不同表格记录的JOIN(此处可能是BreedID列)。

答案 2 :(得分:0)

试试这个

SELECT ((PET.Weight*BREED .FoodcostPerKg) + PET.VetBill + BREED.HousingCost) AS CALC_VALUE 
FROM pet as PET, breed as BREED 
where PET.BreedID = BREAD.BreedID 

将此选项修改为适合您,因为这是离线样本。