ACCESS查询-累积统计

作者&投稿:永瑶 (若有异议请与网页底部的电邮联系)
access查询统计姓名出现的次数,并把次数对应标记到最后一个字段内。~

表1内容如图:

这个需要几步:
1、先把你那个查询结果放入到一个表里,比如放到表2里
select 姓名 as 项目名称,count(*) as 次数 into 表2 from 表1 group by 姓名2、然后执行update语句:
update 表1 inner join 表2 on 表1.姓名=表2.项目名称 set 表1.次数=表2.次数3、更新后结果:

这个需求可以通过参数查询来实现。

这里假设表名和其结构为

会员消费记录(卡号,日期,消费额)

select 卡号,count(*) as 次数 from
会员消费记录 where
卡号=[请输入会员卡号] group by 卡号;

将上述sql语句保存为一个名为"会员消费次数查询"的查询。以后每运行该查询时,系统会弹出对话框要求输入会员卡号,输入会员卡后点击确定,系统就会把相关会员的消费次数统计出来。

解题思路:做一个新表,它包含《1月份产量》表的数字,用代码把《2月份产量》表的数字添加到新表中,这样两个表的数字都在《统计》表中了,电脑做统计就容易了。方法具体如下:


 1 复制《1月份产量》表,把复制出来的新表,改名为《统计》,并在《统计》表中把“产量”字段名称改为“1月份产量”,并添加"2月份“字段 和 ”累计产量"两个字段名称。见图片。

2. 用下面的代码 把《2月份产量》表的数字添加到《统计》表中。

    建一个窗体, 在窗体中添加一个命令按钮,在该命令按钮中添加下面代码,

 Dim Ss As String

  Dim Rs As ADODB.Recordset

  Set Rs = New ADODB.Recordset

  Ss = "select * from 统计 "

  Rs.Open Ss, CurrentProject.Connection, adOpenKeyset, adLockOptimistic

  Rs.MoveFirst

   Dim Ss2 As String

   Dim J As Integer

   Dim Rs2 As ADODB.Recordset

   Set Rs2 = New ADODB.Recordset

   Ss2 = "select * from 2月份产量 "

   Rs2.Open Ss2, CurrentProject.Connection, adOpenKeyset, adLockOptimistic

  For J = 1 To Rs2.RecordCount

       Rs.MoveFirst

   Do While Not Rs.EOF

         If Trim(Rs("厂区名称")) = Trim(Rs2("厂区名称")) Then

          Rs("2月份产量") = Rs2("产量")

          Rs("累计产量") = Rs("1月份产量") + Rs2("产量")

         GoTo 100

         End If

          Rs.MoveNext

    Loop

          Rs.AddNew

          Rs("厂区名称") = Rs2("厂区名称")

          Rs("2月份产量") = Rs2("产量")

          Rs("累计产量") = Rs("1月份产量") + Rs2("产量")

100

           Rs.Update

  Rs2.MoveNext

 Next J

  Rs.Close

  Rs2.Close


3. 打开窗体,点击命今按钮,让电脑运行代码程序,然后关闭窗体,打开《统计》表,你需要的答案就在该表中。



由于你两个表中的数据 不够完整 你应该 还有另外一个 厂区名称的表
通过厂区名称表 与 那两个月份的 产量表 来建立一个 查询……(厂区名称表的ID 包含其他两个表的所有记录 这样的关系)1、2月份的产量分别重新命名 然后再增加一个 字段 表达式……

累计产量:Nz([1月份产量])+Nz([2月份产量])


ACCESS 记录集 求的某一个字段的汇总值 并赋予变量
循环取出 每行 的 入库件数 ,进行累加求和。

关于Access 交叉查询 结果 的 合并 !紧急!!!
这个很简单啊,用SQL语句一句话就搞定了 你这么做,在SQL视图里写上这句话,这里就以你的客户数目表,净值,金额作为查询表了哦 SELECT* FROM 客户数目表 UNION ALL SELECT* FROM 净值 UNION ALL SELECT FROM 金额 就这么简单,没了,如果不要显示所有字段,那就把*改成需要的字段,建议你用SQL语句...

ACCESS数据库如何实现自动编号
这个可以在excel里面做好80000-90000的编号,excel里面你知道的啊,开头写两个编号,然后框住,往下一拖,拖够你要的行数就行啦!然后复制进Access,完成!

access文件中多个表自动查询
1、不明白为什么要全部点一下查询,只需要的查看或作用数据的的时候查询就行了。如果不用数据,点一下没有任何用途,查询只是展示数据 2.如果查询是一些修改数据的查询,可写一些语句循环到一个模块中用 如 docmd.runsql "查询名1"docmd.runsql "查询名2"...如果多个查询的名字是规律的,还可用...

Access查询总是出现重复信息跪求高手解答
首先要审核你建的数据库是否符规范(即是否符合 3 范式)。另外你的重复问题可以用 SQL 聚合查询解决之,如:SELECT 客户ID, SUM(付款的字段), MAX(其它字段1), MAX(其它字段2)... MAX(其它字段N) FROM 明细表 GROUP BY 客户ID 注:MAX 函数,也可用其它函数取代之,如 MIN、COUNT... 函数...

关于SQL计算累加
--sql 其实很简单 语法你都会 关键是怎么组合 select year,month,(select sum(membercount) from tablename b where b.year=a.year and b.month<=a.month)all_membercount from tablename a --注:year和month 无论什么数据类型都不影响 把表名换成你的表名(内表外表表名是一样的) 就...

Access 2010基础练习有关用SQL编辑查询的问题求助高手
你写的有问题啊,语法错误。SELECT语句后面紧接着的是字段名,FROM后面接着的是一个表名,不是多个表名,几个表联合那就得用联合查询语句SELECT语句格式是查询某个表中某字段,多表查就得把几个表整合成一个表,你这么做吧,三个表中有相同字段的话就用JION语句连接三个表一起来查询,SELECT * ...

ACCESS 递归查树型结构所有子孙结点。。
呵呵,不想套了,给你个设计思想,你套用一下就行了。。。数据表bmclass id int(自动编号)parentid int(父ID)name varchar(分类名称)< '数据库连接 set conn=Server.CreateObject("ADODB.Connection")conn.open "driver={SQL Server};server=.;DATABASE=test;UID=sa;PWD="'打开所有父层数据 set...

access 期初余额设计
期初余额指的是上期结余。有没有办法设计一个,期初自动等于累积到上月最后一天的余额,本期就是这个月第一天到这个月最后一天?这种做法在实际应用中没有任何意义。尤其是针对需要动态实时统计的系统 至于你说的时间计算有专门的时间函数来处理 不需要你自己计算一个月是多少天 ...

access窗体中可以生成帕累托图吗?
Access与Excel是一对孪生兄弟,理论上凡Excel能生成的统计图表Access都能生成,只要熟练掌握VBA编程这些都不在话下。

金水区17510992390: Access查询怎样实现运行累加 -
睢刘复方: 首先必须说明一下,对记录行进行累加不应该交给SQL查询来实现,这是一件吃力不讨好的事情.正确的做法是将记录集交给程序性工具来完成,如VBA编程、报表工具、EXCEL电子表格等等,这才是正统的解决方式. 如果一定要用SQL查询...

金水区17510992390: access如何按对应时间查询计算出该字段该时间节点及之前的记录累计值,如查询出图中累计字段?希望详细 -
睢刘复方: 就该表或查询新建一个查询,在条件栏中,将要某时间字段填入时间段按以下语法示例:Between #2016-1-1# And #2016-12-31#>#2016-1-1#<=#2016-12-1#

金水区17510992390: access怎么计算当前日期前累计加总 -
睢刘复方: 1、使用用access sql进行查询可得: SELECT sum(要求和的字段名) as 总计 FROM 表名 where 时间字段名< date()2、access是微软发布的轻型桌面数据库系统.

金水区17510992390: 如何在ACCESS 2010中实现对统一字段的不同条件在同一查询表格中的累加查询 -
睢刘复方: 根据结果,实际上就是按“项目”及“年月”分别把“金额” 进行合计统计.相应的SQL语句如下:SELECT 项目,Format (日期,"YYYY/MM"),Sum(金额) FROM 表 GROUP BY 项目,Format(日期,"YYYY/MM") 在Access 中新建一个查询,把SQL语句写在里面,执行就是结果了.统计出来的“日期”自然是按年月的格式,而不是你说的月份的最后一天.如:项目1 2013/01 200 项目1 2013/02 400 项目1 2013/03 600项目1 2013/04 800 ....

金水区17510992390: access数据库 如何进行计算总数的查询? -
睢刘复方: **************** 考虑到【岗位工资,级别工资,津贴】有可能是【NULL】值的话,用下面的语句 **************** select姓名,iif(isnull(岗位工资),0,岗位工资)+iif(isnull(级别工资),0,级别工资)+iif(isnull(津贴),0,津贴) as 总工资from 教师工资明细表;******************** 这个语句输入的地方: ******************** 新建一个查询,空的就可以,然后 右键→设计视图→右键→SQL视图在出来的空白处,把sql文输入就可以了.--- 以上,希望对你有所帮助.

金水区17510992390: 怎样计算Access完成累计余额 - Access数据库教程 -
睢刘复方: 推荐:数据库查询优化的实用技巧 数据库查询优化的实用技巧: 本文中,abigale代表查询字符串,ada代表数据表名,alice代表字段名. 技巧一: 问题类型:ACCESS数据库字段中含有日文片假名或其它不明字符时查询会提示内存溢出. 解...

金水区17510992390: 如何在 Microsoft Access 中创建运行总计查询 -
睢刘复方: 本文演示了两种可用于创建运行总计查询的方法.运行总计查询中每个记录的总计是该记录和任何以前记录的总和.如果要根据图形或报表中的一组记录(或一段时间)来显示累计汇总,则这种类型的查询非常有用.注意:可以在示例文件 Qrysmp00.exe 中查看本文中所用技术的演示.有关如何获得此示例文件的信息,请参见下面的 Microsoft 知识库文章: 207626 下载中心中提供了“Access 2000 示例:查询主题”数据库

金水区17510992390: 如何在ACCESS查询中添加一行总和记录 -
睢刘复方: 针对你的问题,我想可以有二种理解的方式来回答:1.你所述某人的所有收入记录,是单个字段的多条记录,如第一条记录是80,第二条记录是100,第三条记录是200等.那么在查询中,利用工具栏“视图”(我的是2003版本),找到“总...

金水区17510992390: access数据查询 多表汇总 -
睢刘复方: 额,可以这样 你表太多,我就拿三个表举例,但是你表结构都不一样,有的有ID,有的没ID,比如你就挑几个有用的字段吧,新建一个查询,然后选择sql视图,输入以下语句,然后执行 select t.大类,sum(t.销售额) as 总销售额 from(select 大类,销售额 from [2012-1单] union all select 大类,销售额 from [2012-2单] union all select 大类,销售额 from [2012-3单]) as t group by t.大类

金水区17510992390: 如何用Access建立一个查询统计模板 -
睢刘复方: 如果是我的话.第一步:将EXCEL中的表做成第一行为标题,第二行以下全部为数据的格式,并保存.第二步:在ACCESS中选择外部数据,选择EXCEL,链接到保存的那个EXCEL文件,此时ACCESS里面就可以将EXCEL表格当成ACCESS中的表格了.第三步:在ACCESS中以刚链接的那个表做查询,得到想要的结果.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网