小弟初学vb,很长时间都未实现下图功能,故求助各位前辈以下2个问题:

1、图一的数据库多表格如何实现在时间段内分类求和。2、查询后的结果存入另一个表格。小弟在此感激涕零!

首先,表1、表2、表3的字段名最好都设为一样的,比如都是“时间、姓名、得分”,否则会变得很复杂。
下面是实现所需效果的SQL命令,在VB中如何调用就你自己搞定了。
我用来测试的数据库是ACCESS2003,其他也大同小异的。

select 姓名,"八月" as 月份,sum(得分) as 总得分 from (select *
from 表1 union all select * from 表2 union all select * from 表3) where 时间>=#2016-8-1# and 时间<#2016-9-1# group by 姓名
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-29

问题描述的不是太清晰

    是否在一个工作表中需要统计数据,而数据表分别在同工作薄下的其他工作表?

    如果是的话只需要逐个工作表统计即可,在统计表中显示累积值。代码太多,简单写下思路你参考下

     1.  清空统计表数据

     2. 获取工作表数目(可以同时使用条件筛选符合条件的工作表),从第一个符合条件的工作表开始查找数据并且循环至最后一个工作表。 

                                 统计表数据=统计表数据+ 查询表数据 

    至于后面的按月份筛选,同样匹配数据表中的日期即可  即 年份值=年份值 and 月份值=月份值

本回答被网友采纳

相关了解……

你可能感兴趣的内容

大家正在搜

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