如果可能,在以下情况下我需要您的帮助:我使用 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
)
有可能以某种方式做到这一点吗?先感谢您!