一个关于access生成报表分别分月汇总和全年汇总的问题,请大家帮忙啊。
大家好,我现在有一个问题不知道怎么去实现给大虾们给个方法,要怎么做我现在有两个表,其表结构为。下图:表一:表二:日常我通过流水输入信息后,使用分组在用sum()函数在统计...
大家好,我现在有一个问题不知道怎么去实现给大虾们给个方法,要怎么做
我现在有两个表,其表结构为。下图:
表一:
表二:
日常我通过流水输入信息后,使用分组在用sum()函数在统计以月汇总
SQL 数据源:
SELECT 处罚记录汇总.ID, 处罚记录汇总.检查日期, 处罚记录汇总.班次, 处罚记录汇总.检查带队人, 处罚记录汇总.同组领导, 处罚记录汇总.被检单位, 处罚记录汇总.队组, 处罚记录汇总.下井人数, 处罚记录汇总.罚款单, 处罚记录汇总.隐患单, 处罚记录汇总.罚款金额, 处罚记录汇总.机电, 处罚记录汇总.运输, 处罚记录汇总.一通三防, 处罚记录汇总.文明施工, 处罚记录汇总.顶板管理, 处罚记录汇总.防治水, 处罚记录汇总.放炮管理, 处罚记录汇总.其它, 处罚记录汇总.交单人, 处罚记录汇总.安监站接收人签字, 处罚记录汇总.接收日期, 处罚记录汇总.检查类型, 处罚记录汇总.备注, 处罚记录汇总.锁定, 重大三违.ID, 重大三违.检查日期, 重大三违.班次, 重大三违.被检单位, 重大三违.重大三违, 重大三违.重大三违队组, 重大三违.抓三违人, 重大三违.重大三违内容, 重大三违.重大三违罚款金额, 重大三违.重大三违分类
FROM 重大三违 RIGHT JOIN 处罚记录汇总 ON (重大三违.被检单位 = 处罚记录汇总.被检单位) AND (重大三违.班次 = 处罚记录汇总.班次) AND (重大三违.检查日期 = 处罚记录汇总.检查日期)
WHERE (((处罚记录汇总.检查日期) Between #12/26/2014# And #1/25/2015#) AND ((处罚记录汇总.被检单位) Not Like "矿") AND ((处罚记录汇总.检查类型)<>"事故追查"))
ORDER BY 处罚记录汇总.检查日期 DESC;
报表:
------------------------------------------
现在的问题是,我想生成的服表:
这样的话怎么实现啊。求大神帮忙,感激不尽。 展开
我现在有两个表,其表结构为。下图:
表一:
表二:
日常我通过流水输入信息后,使用分组在用sum()函数在统计以月汇总
SQL 数据源:
SELECT 处罚记录汇总.ID, 处罚记录汇总.检查日期, 处罚记录汇总.班次, 处罚记录汇总.检查带队人, 处罚记录汇总.同组领导, 处罚记录汇总.被检单位, 处罚记录汇总.队组, 处罚记录汇总.下井人数, 处罚记录汇总.罚款单, 处罚记录汇总.隐患单, 处罚记录汇总.罚款金额, 处罚记录汇总.机电, 处罚记录汇总.运输, 处罚记录汇总.一通三防, 处罚记录汇总.文明施工, 处罚记录汇总.顶板管理, 处罚记录汇总.防治水, 处罚记录汇总.放炮管理, 处罚记录汇总.其它, 处罚记录汇总.交单人, 处罚记录汇总.安监站接收人签字, 处罚记录汇总.接收日期, 处罚记录汇总.检查类型, 处罚记录汇总.备注, 处罚记录汇总.锁定, 重大三违.ID, 重大三违.检查日期, 重大三违.班次, 重大三违.被检单位, 重大三违.重大三违, 重大三违.重大三违队组, 重大三违.抓三违人, 重大三违.重大三违内容, 重大三违.重大三违罚款金额, 重大三违.重大三违分类
FROM 重大三违 RIGHT JOIN 处罚记录汇总 ON (重大三违.被检单位 = 处罚记录汇总.被检单位) AND (重大三违.班次 = 处罚记录汇总.班次) AND (重大三违.检查日期 = 处罚记录汇总.检查日期)
WHERE (((处罚记录汇总.检查日期) Between #12/26/2014# And #1/25/2015#) AND ((处罚记录汇总.被检单位) Not Like "矿") AND ((处罚记录汇总.检查类型)<>"事故追查"))
ORDER BY 处罚记录汇总.检查日期 DESC;
报表:
------------------------------------------
现在的问题是,我想生成的服表:
这样的话怎么实现啊。求大神帮忙,感激不尽。 展开
1个回答
展开全部
你需要做6个查询
1)对表“处罚记录汇总”做月汇总查询。
被检单位:分类,group by 被检单位
检查日期:条件,where 检查日期 Between #12/26/2014# And #1/25/2015#
检查类型:条件,<>"事故追查"
其他字段求和(或计数求次数,具体看需要)
2)同理做表“处罚记录汇总”的年汇总查询。
3)同理做表“重大三违”的月汇总查询。
4)同理做表“重大三违”的年汇总查询。
5)对被检单位表做选择查询,条件为Not Like "矿"(不会没有设计这个表吧?)
6)最后一个查询,将前5个查询都放进去,
以被检单位字段建立一对多关系,
前4个查询的被检单位字段为多端,第5个查询的被检单位字段为一端,
然后把前4个查询的各相关字段放进去,作为报表数据源。
注:为了避免频繁修改查询中的日期或在执行查询时频繁输入日期值,你最好做个窗体。1)设3个文本框分别填入:月开始日期,月截止日期,年开始日期。2)然后将查询条件中的各项日期用窗体控件名指代。3)设个动作按钮,用来预览报表。
1)对表“处罚记录汇总”做月汇总查询。
被检单位:分类,group by 被检单位
检查日期:条件,where 检查日期 Between #12/26/2014# And #1/25/2015#
检查类型:条件,<>"事故追查"
其他字段求和(或计数求次数,具体看需要)
2)同理做表“处罚记录汇总”的年汇总查询。
3)同理做表“重大三违”的月汇总查询。
4)同理做表“重大三违”的年汇总查询。
5)对被检单位表做选择查询,条件为Not Like "矿"(不会没有设计这个表吧?)
6)最后一个查询,将前5个查询都放进去,
以被检单位字段建立一对多关系,
前4个查询的被检单位字段为多端,第5个查询的被检单位字段为一端,
然后把前4个查询的各相关字段放进去,作为报表数据源。
注:为了避免频繁修改查询中的日期或在执行查询时频繁输入日期值,你最好做个窗体。1)设3个文本框分别填入:月开始日期,月截止日期,年开始日期。2)然后将查询条件中的各项日期用窗体控件名指代。3)设个动作按钮,用来预览报表。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询