首页 文章

查询各个日期,按标准计算值

提问于
浏览
0

我想要一个只显示单个日期的查询(因此没有单个日期出现两次/多次),计算给定日期的记录数,并进一步计算另一个字段满足其他条件的记录数:

Date    | total amount | Field2 = "Aaa" | Field2 = "Bbb" | Filed2 = ....
10.7.18 | 32           | 2              | 3              | ...
11.7.18 | 20           | 5              | 2              | ...

我的方法是一个查询,其属性设置为“唯一值”为“是”,比我添加日期字段两次,首先将其功能设置为“分组依据”,第二个功能设置为“分组” ;这给了我个人日期和设定日期的记录数 . 到现在为止还挺好 .

现在我添加“Field2”,将其功能设置为“count”,并将条件添加到“= Value(”Aaa“)” . 这会显示一个空的记录列表 .

1 回答

  • 2

    试试这个:

    Select
        [Date],
        Sum(Amount) As TotalAmount,
        Sum(Abs(Field2 = "Aaa")) As CountA,
        Sum(Abs(Field2 = "Bbb")) As CountB,
        Sum(Abs(Field2 = "Ccc")) As CountC
    From
        YourTable
    Group By
        [Date]
    

    如果您只需要总数,请使用:

    Select
        [Date],
        Count(*) As TotalCount,
        Sum(Abs(Field2 = "Aaa")) As CountA,
        Sum(Abs(Field2 = "Bbb")) As CountB,
        Sum(Abs(Field2 = "Ccc")) As CountC
    From
        YourTable
    Group By
        [Date]
    

相关问题