可能であれば、次の状況であなたの助けが必要です。私は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
)
どういうわけかこれを行うことは可能ですか?前もって感謝します!