需要帮助设置 Access 查询

Need help setting up an Access query

下面给出了我正在尝试做的示例。对于每个人,我想要一个查询,该查询将查看每个原因并根据以下条件计算总分:如果存在 A-F,则约翰 10+20+30+40+50-60 的分数将按如下方式计算,即, A+B+C+D+E-F。如果 F 不存在,则它是点的直接总和(对于 Paul)。

ID  name    points  reason
1   John    10  A
2   John    20  B
3   John    30  C
4   John    40  D
5   John    50  E
6   John    60  F
7   Paul    5   A
8   Paul    10  B
9   Paul    15  C
10  Paul    20  D
11  Paul    25  E

10+20+30+40+50-60和你所说的没有区别

因此,您只需按名称分组:

Select [name], Sum([points]) As TotalPoints
From YourTable
Group By [name]

试试这个:

Select [name], 
    Sum(IIF([reason] = "F", -[points], [points])) As TotalPoints
From YourTable
Group By [name]

在此处了解有关 iif 的更多信息:https://support.office.com/en-us/article/iif-function-32436ecf-c629-48a3-9900-647539c764e3