Sql 通过添加到表字段来修改表字段

Sql 通过添加到表字段来修改表字段,sql,postgresql,Sql,Postgresql,我有表1,其中我想修改上一个_sum,其中上一个_sum是表2中截至该特定日期的数字字段的总和。例如: Table1 Date___|___previous_sum 01/01__|___20 01/02__|___50 01/03__|___100 Table2 Date___|___numbers 01/01__|___20 01/02__|___30 01/03__|___50 所以,前一个总和在开始时是0,但取决于截至该日期的数字字段中的内容,我希望它与前一个总和相应地相加。我不

我有表1,其中我想修改上一个_sum,其中上一个_sum是表2中截至该特定日期的数字字段的总和。例如:

Table1

Date___|___previous_sum
01/01__|___20
01/02__|___50
01/03__|___100

Table2

Date___|___numbers
01/01__|___20
01/02__|___30
01/03__|___50

所以,前一个总和在开始时是0,但取决于截至该日期的数字字段中的内容,我希望它与前一个总和相应地相加。

我不太确定你在问什么,但我想你是指类似的内容

UPDATE  table1
SET     previous_sum = 
        COALESCE(
        (
        SELECT  SUM(numbers)
        FROM    table2
        WHERE   table2.date <= table1.date
        ), 0)
UPDATE Table1 SET Previous_Sum = Table2.numbers
FROM Table1
INNER JOIN Table2 ON Table1.Date = Table2.Date

注意:如果您需要一个总数,只需添加一个group by,并在该特定日期或截至该特定日期?截至该特定日期将数字相加即可。抱歉,将进行编辑。什么是psql?它是PostgreSQL还是Oracle PL/SQL?
UPDATE Table1 SET Previous_Sum = Table2.numbers
FROM Table1
INNER JOIN Table2 ON Table1.Date = Table2.Date