postgreIt需要编写一个查询,在两个日期返回SQL中这两个日期的活动交易的总余额



给出下表:

  1. 交易开始日期
  2. 交易结束日期

There is a table:

tbody> <<tr>
起始日期结束日期金额
01.01.202001.01.20211
15.04.202015.04.20213

您可以使用条件聚合或过滤求和函数如下:

SELECT 
SUM(CASE WHEN '02.05.2020' >= End_Date THEN Amount ELSE 0 END) AS Date1,
SUM(CASE WHEN '02.05.2020' >= End_Date OR '02.02.2021' >= End_Date THEN Amount ELSE 0 END) AS Date2
FROM table_name

或:

SELECT 
SUM(Amount) FILTER (WHERE '02.05.2020' >= End_Date) AS Date1,
SUM(Amount) FILTER (WHERE '02.05.2020' >= End_Date OR '02.02.2021' >= End_Date) AS Date2
FROM table_name

查看演示

相关内容

  • 没有找到相关文章

最新更新