Вы не можете сделать это с вычисляемым столбцом: он может ссылаться только на столбцы из той же таблицы и той же строки.
В качестве обходного пути вы можете определить представление:
create view dbo.InstallmentView as
select
i.*,
(
select p.Amount * p.Days * p.InstSurchargePercentage / 365 / 100
from dbo.InstallMentPlan p
where p.PlanKey = i.PlanKey
) SurchargeCalculated
from dbo.Installment i
Это также можно выразить с помощью join
:
create view dbo.InstallmentView as
select
i.*,
p.Amount * p.Days * p.InstSurchargePercentage / 365 / 100 SurchargeCalculated
from dbo.Installment i
left join dbo.InstallMentPlan p on p.PlanKey = i.PlanKey
Обратите внимание, что вы должны перечислять столбцы, которые вы хотите выбрать, в форме dbo.Installment
вместо использования *
(я сделал это только потому, что Я не знаю вашей структуры базы данных).