Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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
Mysql 在PostgreSql中根据单个查询中的日期求和_Mysql_Postgresql_Date_Sum - Fatal编程技术网

Mysql 在PostgreSql中根据单个查询中的日期求和

Mysql 在PostgreSql中根据单个查询中的日期求和,mysql,postgresql,date,sum,Mysql,Postgresql,Date,Sum,我有一张如下表: ID | Date | Value ---+------------+------ H1 | 11/9/2015 | 3 H2 | 11/10/2015 | 5 H3 | 11/11/2015 | 2 H1 | 11/9/2015 | 1 H2 | 11/13/2015 | 4 H3 | 11/8/2015 | 5 H1 | 11/15/2015 | 8 我想创建一个查询,该查询可以显示以下结果: ID | All Values | Future Value

我有一张如下表:

ID | Date       | Value
---+------------+------
H1 | 11/9/2015  | 3
H2 | 11/10/2015 | 5
H3 | 11/11/2015 | 2
H1 | 11/9/2015  | 1
H2 | 11/13/2015 | 4
H3 | 11/8/2015  | 5
H1 | 11/15/2015 | 8
我想创建一个查询,该查询可以显示以下结果:

ID | All Values | Future Values
---+------------+--------------
H1 |         12 |             8
H2 |          9 |             9
H3 |          7 |             2
我能够通过编写查询来汇总所有数据

select ID, Sum(ID) from table group by ID
但如何在同一查询中对未来的数据求和?我设法为将来的数据创建了一个单独的查询:

select ID, sum(ID) from table where date > now() group by ID

请帮我提出一个问题。。。谢谢。

您可以在以下情况下使用该用例:

SELECT
  ID,
  SUM(value) AS all_values,
  SUM(CASE WHEN date > current_date THEN value END) AS future_values
FROM
  table
GROUP BY
  ID
(我使用current_date是因为我认为您的date列只包含日期信息,没有时间,如果不是这样,请使用now()