我如何在不同的表之间执行计算。
我有一个名为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
如何计算所有宠物?
答案 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
将此选项修改为适合您,因为这是离线样本。