Sql server 2008 如何基于另一个更新表

Sql server 2008 如何基于另一个更新表,sql-server-2008,Sql Server 2008,我有两个表payment\u scroll和virtual virtual表包含4个字段 ID self_id net_amount date 1 101 600 1-1-2012 2 102 700 5-8-2012 3 103 900 13-11-2012 4 104 1100 16-9-2012 在payment\u

我有两个表
payment\u scroll
virtual

virtual
表包含4个字段

ID  self_id    net_amount   date  
1    101         600        1-1-2012  
2    102         700        5-8-2012  
3    103         900        13-11-2012  
4    104         1100       16-9-2012  
payment\u滚动中
表格
net\u amount
字段从前端的gridview更新。更新后同一表格上的净金额

ID  self_id    net_amount   date  
1    101         950        3-4-2012  
2    102         1100       11-6-2012  
3    103         900        13-11-2012  
4    104         1100       16-9-2012
我希望通过
virtual
表,以如下方式更新第二个表
payment\u滚动

ID  self_id  total_amount  p1   d1      p2  d2    p3 d3 p4 d4..........upto p100   d100  
1    101      5000        600 (1-1-2012) 950  (3-4-2012)  
2    102      9650        700 (5-8-2012) 1100 (11-6-2012)  
3    103      8000        900 (13-11-2012)  
4    104      1100        1100 (16-9-2012)

请建议我使用正确的查询来执行此操作???

是否要创建一个新表,其中最多包含
p100
d100
列?一个表中是否有200多列>?只需使用与虚拟相关的外键创建付款滚动表,如果你是这个意思,我可以为你写脚本表不应该包含多个包含相同“类型”数据的列。事实上,我想说的是,我想为我的方案中的每个成员创建一个付款卷轴,因为我有一个表付款卷轴…在前端我使用asp.net。付款卷轴表有所有成员的记录,在哪个日期我给他们多少钱,我有像p1、d1、p2这样的列,d2 etc现在使用gridview如何完成此任务,请告诉我执行此任务的确切查询………谢谢