Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自另一个表的sql-update语句_Sql - Fatal编程技术网

来自另一个表的sql-update语句

来自另一个表的sql-update语句,sql,Sql,有人可以帮助您完成以下select语句吗 我有两个表,我需要用表2中的数据更新表1 要更新的字段为“金额” 表1 date amount 1 2015-05-01 0 2 2015-05-02 0 3 2015-05-03 0 4 2015-05-04 0 5 2015-05-05 0 6 2015-05-06 0 7 2015-05-07 0 8 2015-05-

有人可以帮助您完成以下select语句吗

我有两个表,我需要用表2中的数据更新表1

要更新的字段为“金额”

表1

      date         amount
1    2015-05-01     0
2    2015-05-02     0
3    2015-05-03     0
4    2015-05-04     0
5    2015-05-05     0
6    2015-05-06     0
7    2015-05-07     0
8    2015-05-08     0
表2

        date      amount
1    2015-05-01     12
2    2015-05-04     23
3    2015-05-07     30
update语句应采用表2来更新表1,如下所示:

表1

      date         amount
1    2015-05-01     12
2    2015-05-02     12
3    2015-05-03     12
4    2015-05-04     23
5    2015-05-05     23
6    2015-05-06     23
7    2015-05-07     30
8    2015-05-08     30

执行此操作的标准方法是使用相关子查询:

update t1
    set amount = (select top 1 t2.amount
                  from t2
                  where t2.date <= t1.date
                  order by t2.date
                 );

顶部可能因数据库而异。

您自己尝试过什么吗?更新。。。连接可能因供应商而异。您使用的是哪种RDBMS?是的,我尝试过,但没有成功。RDBMS是SQL express 2012什么数据库服务器?你从哪里得到第八排的。2015-05-08从哪里开始?