我在SQL Server数据库中有2个以下的表。SQL Server数量拆分
客户主要费用表
ReportID CustomerID TotalExpenseAmount
1000 1 200
1001 2 600
参加者表
ReportID AttendeeName
1000 Mark
1000 Sam
1000 Joe
有一个在与会者级别没有量。我需要手动计算个人参与者数量,如下所述。 (即基于分裂TotalExpenseAmount在与会者的数量,并确保各个分割的数字轮2位小数,准确地总结到TotalExpenseAmount)
最终报告应该是这样的:
ReportID CustID AttendeeName TotalAmount AttendeeAmount
1000 1 Mark 200 66.66
1000 1 Sam 200 66.66
1000 1 Joe 200 66.68
的最终报告将拥有约1,50,000条记录。如果您注意到与会者的数量,我已经以总数匹配到200的方式舍入了最后一个。在这种情况下编写高效的SQL查询的最佳方式是什么?
你太棒了。感谢你能这么快回复!!! –