需要帮助设置 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
下面给出了我正在尝试做的示例。对于每个人,我想要一个查询,该查询将查看每个原因并根据以下条件计算总分:如果存在 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