设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1603|回复: 16
打印 上一主题 下一主题

[Access本身] 计算平均值

[复制链接]
跳转到指定楼层
1#
发表于 2005-10-11 04:04:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式


想用窗体来控制计算每条记录的平均值

比如窗体中输入19:30至20:30,就计算字段19:30,19:45,20:00,20:15,20:30的平均值,显示在表中

谢谢大家

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
17#
发表于 2005-12-15 17:13:00 | 只看该作者
我也想知道

16#
 楼主| 发表于 2005-10-26 21:59:00 | 只看该作者
谢谢朱总出手,谢谢,学习中

点击这里给我发消息

15#
发表于 2005-10-26 21:33:00 | 只看该作者
<DIV class=quote>以下是引用apeng在2005-10-10 20:04:00的发言:







Private Sub ChangeQry()

   Dim qdfTemp As QueryDef

    Dim st As String

    Dim en As String

    Dim c As Integer

    Dim k As Integer

    Dim x As Integer

    Dim sql As String

    Dim ss As String

   

    If Not (IsNull(s) Or IsNull(e)) Then

   

        sql = "SELECT ID, 字段1"

        c = 1

        

        If e > s Then

            st = s

            en = e

        Else

            st = e

            en = s

        End If

        

        

        ss = "[" & st & "]"

        sql = sql & ", " & ss

            Do While st < en

                k = Val(Mid(st, 1, 2))

                x = Val(Mid(st, 4, 2)) + 15

               

                k = k + x \ 60

                x = x Mod 60

                st = Format(k, "00") & ":" & Format(x, "00")

                c = c + 1

                ss = ss & " + [" & st & "]"

                sql = sql & ", " & " [" & st & "]"

                'Debug.Print st, c, ss, sql

            Loop

        sql = sql & ", " & "(" & ss & ")/" & c & " AS 平均收视率 FROM 报告备份;"

        'Debug.Print sql

        Set qdfTemp = CurrentDb.QueryDefs("查询1")

        qdfTemp.sql = sql

        

        Me.Child6.SourceObject = ""

        Me.Child6.SourceObject = "查询.查询1"

   

    End If

End Sub



[此贴子已经被作者于2005-10-26 13:37:30编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
14#
发表于 2005-10-13 17:28:00 | 只看该作者
以下是引用apeng在2005-10-12 15:07:00的发言:

wanshan的方法得到的结果是我想要的





72个字段……

不过能解决就好。[em05]

[此贴子已经被作者于2005-10-13 9:30:50编辑过]

13#
 楼主| 发表于 2005-10-12 23:07:00 | 只看该作者
wanshan的方法得到的结果是我想要的
12#
发表于 2005-10-12 23:02:00 | 只看该作者
以下是引用apeng在2005-10-12 14:01:00的发言:



非常感谢各位老师的回答,谢谢谢谢

我只所以这样设计表也是被迫的,因为如果按照LucasLynn的设计方法,每天的数据量将有10万行,并且需要转换数据,原始数据的格式就是我表中的格式,所以才考虑这样,无论如何,还是感谢各位

你有这么多条记录,你现在要计算某段的平均值,那到底是对一条记录,还是对多条记录,还是对整个表?
11#
 楼主| 发表于 2005-10-12 22:01:00 | 只看该作者
非常感谢各位老师的回答,谢谢谢谢我只所以这样设计表也是被迫的,因为如果按照LucasLynn的设计方法,每天的数据量将有10万行,并且需要转换数据,原始数据的格式就是我表中的格式,所以才考虑这样,无论如何,还是感谢各位
10#
发表于 2005-10-12 20:12:00 | 只看该作者
以下是引用apeng在2005-10-11 10:32:00的发言:



LucasLynn:可以说具体些吗,谢谢

海狸先生:一共有72个字段,从06:00-24:00每小时4个,好处理吗?



首先你这个表这样设计非常不好。

把时间段作为字段,这样的方法导致了时间段难以比较和遍历。

较合理的方法是原始表只保留4个字段:ID,电视台,时间,数据

然后使用交叉表查询生成你现在的这个格式。
9#
发表于 2005-10-12 05:53:00 | 只看该作者
有一个笨办法可以解决这个问题:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-18 11:49 , Processed in 0.099005 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表