Ms access 查询单个日期,按条件计算值

Ms access 查询单个日期,按条件计算值,ms-access,ms-access-2016,Ms Access,Ms Access 2016,我希望查询只显示单个日期(因此没有一个日期显示两次/多次),统计给定日期的记录数,并进一步统计另一个字段满足其他条件的记录数: Date | total amount | Field2 = "Aaa" | Field2 = "Bbb" | Filed2 = .... 10.7.18 | 32 | 2 | 3 | ... 11.7.18 | 20 | 5 | 2

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

Date    | total amount | Field2 = "Aaa" | Field2 = "Bbb" | Filed2 = ....
10.7.18 | 32           | 2              | 3              | ...
11.7.18 | 20           | 5              | 2              | ...
我的方法是将属性设置为“unique values”的查询设置为“yes”,然后我添加了两次日期字段,第一次将其函数设置为“groupby”,第二次将其函数设置为“count”;这只给出了我的个人日期和设置日期的记录数。到目前为止还不错

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

请尝试以下操作:

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],
    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]
如果您只需要一个总数,请使用:


非常感谢,效果近乎完美。“总和(金额)作为总金额”不起作用。我将其替换为“Sum(Abs([Date]=[Date))”。看起来很难看,但确实可以。我以前从未使用过SQL视图,但从现在起肯定会这样做。再次,非常感谢Gustav!好的,我以为你有一个金额字段。请参见编辑后的答案。非常感谢,效果近乎完美。“Sum(Amount)As TotalAmount”不起作用。我将其替换为“Sum(Abs([Date])=[Date))”。看起来很难看,但可以。我以前从未使用过SQL视图,但从现在起肯定会这样做。再次感谢Gustav!好的,我以为你有一个金额字段。请查看编辑后的答案。