当发生重叠的日期范围时,MySQL求和金额

时间:2018-08-10 18:33:01

标签: mysql sql

我什至不知道从哪里开始这样的查询。基本上,我给了一个具有一定数量的数据库,而我的老板希望我将该SQL数据转换为视图。我不知所措,不知道从哪里开始或如何完成我需要完成的工作:(

我有一张这样的桌子:

With ActiveSheet.ChartObjects(4)
    .Left = Range("L22").Left
    .Top = Range("L22").Top
End With

我需要它看起来像这样:

record_id    amount    start_date    end_date
1            20000     2018-01-01   2018-12-01
1            -15000    2018-02-01   2018-04-01
1            50000     2018-04-02   2018-06-30

因此,在所有重叠的日期范围内,我们计算总和并将其分成新行。该日期范围结束后,我们将返回到12月的行。这只是一个示例,这些行由唯一的record_id amount start_date end_date 1 20000 2018-01-01 2018-01-30 1 5000 2018-02-01 2018-04-01 1 70000 2018-04-02 2018-06-30 1 20000 2018-07-01 2018-12-01 绑定,并且将具有不同的数量和日期范围。有些行甚至不会重叠。

我什至如何开始编写这样的查询? MySQL是这样做的正确选择吗?

1 个答案:

答案 0 :(得分:0)

我认为您需要对此进行拆分。

使用MySQL查询数据,但是您想要做的事情需要大量的处理。

我会考虑利用一些面向对象的语言(PHP,C#,Python)来照顾尝试计算总和的所有逻辑。