【发布时间】:2021-04-05 08:37:27
【问题描述】:
我有一个名为 tblX 的表格:
| id | type | nr |
|---|---|---|
| 1 | Z | 3 |
| 2 | Y | 3 |
| 3 | X | 3 |
| 4 | X | 5 |
| 5 | Z | 6 |
| 6 | X | 2 |
我有以下基于表 tblX 的名为 qryX 的查询
| id | type | nr | total_avg |
|---|---|---|---|
| 1 | Z | 3 | 3.66 |
| 2 | Y | 3 | 3.66 |
| 3 | X | 3 | 3.66 |
| 4 | X | 5 | 3.66 |
| 5 | Z | 6 | 3.66 |
| 6 | X | 2 | 3.66 |
SQL 如下所示:
SELECT tblX.*, DAvg("nr","tblX") AS total_avg
FROM tblX;
当我根据类型 X 过滤查询中的数据时,我想要以下 total_avg 结果
| id | type | nr | total_avg |
|---|---|---|---|
| 3 | X | 3 | 3.33 |
| 4 | X | 5 | 3.33 |
| 6 | X | 2 | 3.33 |
它给出的不是 3.33,而是原来的 3.66。
如何将聚合函数 DAvg("nr","tblX") 调整为动态的?
我一直在寻找一段时间,但大多数解决方案仅适用于 power bi。
目标是将我的计算集中在一个查询中,而不是在表单和报告中使用多个单独的计算字段!
【问题讨论】:
标签: sql ms-access dynamic average