如果可能,在以下情况下我需要您的帮助:我使用 Sql Server 2008 R2 并且我有这张表:
create table tblContracts
([ContractID] [int] NOT NULL,
[PlotNumber] [nvarchar](150) NOT NULL,
[TotalArea] [numeric](12, 0) NULL,
[NotaryCosts] [numeric](12, 2) NULL,
[LandTax] [numeric](12, 2) NULL,
[OtherTaxes] [numeric](12, 2) NULL)
在这张表中,我可以有几条相同ContractID但不同的记录PlotNumber。我想PlotNumber根据相同的TotalArea位置来动态分配每个成本ContractID。
例如,如果我有下一条记录:
1. ContractID=1,PlotNumber=1,TotalArea=100,NotaryCosts=300,LandTax=10,OtherTaxes=0 and
2. ContractID=1,PlotNumber=2,TotalArea=200,NotaryCosts=?,LandTax=20,OtherTaxes=0
的公式NotaryCosts应该根据下一个公式动态更新:
NotaryCosts(对于每个PlotNumber)=sum(NotaryCosts与相同ContractID)/sum(TotalArea与相同ContractID)* TotalArea(针对特定PlotNumber)
有可能以某种方式做到这一点吗?先感谢您!