只有日期时的顺序SUM列(没有时间部分)

时间:2018-03-19 02:19:18

标签: mysql sql

假设你有一张发票表:

ID | Amount | Date
========================
1  | 50     | 2017-12-08
2  | 100    | 2017-12-11
3  | 150    | 2017-12-11
4  | 250    | 2017-12-12

我要总结发票ID:2,日期:2017-12-11以及其余部分。因此,2017-12-11之前的所有发票都将包含在内。

在这种情况下,SUM发票ID = 2和1(没有ID = 3)

发票表也可能这样填写:

ID | Amount | Date
========================
1  | 50     | 2017-12-08
2  | 100    | 2017-12-11
3  | 150    | 2017-12-11
4  | 200    | 2017-12-09
5  | 250    | 2017-12-12

查看发票ID:4。它有向后输入的日期。所以Date列可能没有订购。

问题是一样的。我想汇总发票ID:2,日期:2017-12-11以及其余部分。因此,2017-12-11之前的所有发票都将包含在内。

在这种情况下,SUM发票ID = 2,4,1(不含ID = 3)

1 个答案:

答案 0 :(得分:1)

您可以执行以下示例:

@model IEnumerable<WMSPortal.Models.ShoutboxMainViewModel>

    @foreach (Model.ShoutboxObject record in Model) {   *//error here*

    <text>
        <input type="hidden" class="shoutbox-id" value="@record.ShoutboxId" />  
    </text> 

由于缺乏对ID的排序,我不确定这是否是一般解决方案。但它应该适用于您提供的数据。