从另一个表的条件更新一个表

时间:2011-05-20 04:48:04

标签: sql sql-server

dateTable

Date                 Revenue
1-1-11                 0.00
2-1-11                10.00
3-1-11                10.00
4-1-11                 0.00
5-1-11                10.00
6-1-11                10.00
7-1-11                 0.00
8-1-11                 0.00
............................
............................

userTable

Date        count
2-1-11       2
4-1-11       3

我想使用以下条件从userTable的数据更新日期表的收入:

  

2个计数的收入将是   按照更新(按10.00)两次   可用日期增加2天。

     

也就是说,日期为2-1-11&伯爵2   可以使用日期表的收入   将是

Date:                       Revenue
.......................................
4-1-11(2-1-11+2 days)        0.00+10.00
6-1-11(2-1-11+4 days)       10.00+10.00
.......................................

输出:

Date                 Revenue
1-1-11                 0.00
2-1-11                10.00
3-1-11                10.00
4-1-11                 0.00+10.00
5-1-11                10.00
6-1-11                10.00+10.00+10.00
7-1-11                 0.00
8-1-11                 0.00+10.00
.............................
..............................

我该怎么做?

1 个答案:

答案 0 :(得分:3)

SQL Server在MERGE语句上有非常广泛的语法。您可能想要阅读:

http://technet.microsoft.com/en-us/library/bb510625.aspx

这应该按照你的要求给你一个“方向”。