在access里用一个列显示其他列的平均值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在access里用一个列显示其他列的平均值相关的知识,希望对你有一定的参考价值。
比如:
A B C Average
50 60 70 60
我想在我输入A B C三列的值之后,Average列能自动算出前三列的平均值并显示出来,那么我应该做呢?
请说出具体步骤,谢谢!
成为焦点”属性 这个在哪????我说的可是Access数据库。
没有诚意回答问题,你又何必来废话呢?我对Access一无所知,最起码我也过了Access的国家计算机等级二级考试,能是一无所知吗?最多只能是某些知识点还没掌握好,还需要努力学习。难道你就敢说你对Access已经完全了如指掌无所不知了吗?
你说的成为焦点应该是窗体的事件吧?而我说的是表格里的数据。
Me.控件.SetFocus
不过看来你的问题不是设置焦点的问题
而是平均值文本框得到焦点时自动计算
那就得在控件的Gotfocus事件中写入
me.控件=(a+b+c)/3
即可.楼上的问题考虑得很好,被除数为零都考虑到了,赞一个. 参考技术A average添加setfocus,假如txtAverage是字段名称,在txtAverage的“成为焦点”属性中添加事件代码:
private sub txtAverage_setfocus()
'为了避免除以0的错误
if A+B+C<>0 hten
txtAverage=(A+B+C)/3 'acb是三个字段的名称
else
txtAverage="0"
end if
end sub
要求参与计算的字段都是数字型,默认值为0。
===========
看来您对Access一无所知,算我白费力气。
对其他列使用 HOUR(date) 后选择列的平均值
【中文标题】对其他列使用 HOUR(date) 后选择列的平均值【英文标题】:Select average of column after using HOUR(date) for other column 【发布时间】:2021-09-10 11:14:42 【问题描述】:我的 MariaDB 数据库中有以下数据:
我希望能够选择每小时 P2 的平均值。我每 5 分钟记录一次,因此您可以假设表格在其他时间看起来相同。
这里是小提琴示例:
https://sqlize.online/?phpses=&sqlses=33ca7d9462a7b7af24a762072e621e7f&php_version=null&sql_version=mariadb
我知道它现在不起作用。 在示例数据中,我们有:
('1', '2021-02-28 23:35:00', '100', '836327'),
('2', '2021-02-28 23:40:00', '200', '0'),
('3', '2021-02-28 23:45:00', '300', '0'),
('4', '2021-02-28 23:50:00', '400', '0'),
('5', '2021-02-28 23:55:00', '500', '0'),
所以 23:00 小时的平均 P2 值应该是 300。
【问题讨论】:
【参考方案1】:您需要每小时的平均值,因此您可以在P2
列上使用AVG
函数,然后在GROUP BY HOUR(DT)
上使用。假设您也想为每个日期分组,结果查询将如下所示:
SELECT
DATE(DT), HOUR(DT), AVG(P2)
FROM dobridol
GROUP BY DATE(DT), HOUR(DT)
;
【讨论】:
【参考方案2】:您可以使用下一个查询:
SELECT
date_format(`dt`, '%Y-%m-%d') as `day`,
date_format(`dt`, '%H') as `hour`,
AVG(p2) AS hourly_average
FROM dobridol
GROUP BY date_format(`dt`, '%Y-%m-%d %H')
;
MariaDB fiddle
结果:
+============+======+================+
| day | hour | hourly_average |
+============+======+================+
| 2021-02-28 | 23 | 300.0000 |
+------------+------+----------------+
| 2021-03-01 | 00 | 650.0000 |
+------------+------+----------------+
【讨论】:
以上是关于在access里用一个列显示其他列的平均值的主要内容,如果未能解决你的问题,请参考以下文章