设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 882|回复: 5
打印 上一主题 下一主题

[查询] 求助:关于年份连续的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-16 12:26:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表1:  ID, 日期, 数量
数据:1   2009-1-1   100
        2   2009-3-1    300
        3   2009-5-1    500
        4   2009-5-1    500
查询1:
  1. SELECT a.年月, sum(a.数量) AS 数量汇总
  2. FROM [SELECT 表1.id, 表1.日期, 表1.数量, (Year([日期]) & "-" & Month([日期])) AS 年月
  3. FROM 表1]. AS a
  4. GROUP BY a.年月;
复制代码

结果:年月  ,数量汇总
         2009-1   100
         2009-3   300
         2009-5   1000

我的问题:从上查询结果看出,2009-2因没有发生单据,所以没有查询结果,我的希望是同样生成一条“数据汇总”为0的,年月为2009-2的记录,当然汇总年月最大值为当前年月。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-3-16 13:12:25 | 只看该作者
生成一张临时表,把1-5月及其数值为0的记录加进临时表,再汇总,只想到这么个笨方法
3#
 楼主| 发表于 2009-3-16 15:57:52 | 只看该作者
谢谢!能不能给出具体的解决方法,比如在临时表中如何判断某个月份没有才生成数据为0的记录。
有几个问题:
1、类似记录不能追加到源表
2、当前年月为最大值
3、临时表的数据能否动态地,自动地update
4#
 楼主| 发表于 2009-3-16 16:02:10 | 只看该作者
说明一下:为什么要这样处理的原因是?
因业务员是根据销售业绩来发基本工资和提成的,当月销售业绩为0时,则只发放基本工资。
比如:销售业绩范围在0万-5万的基本工资为1000,提成比例为8%,问题是=0的时候情况。所以需要建立一个临时表在次月1日的时候自动检查上月是否有发生业绩,如果没有,则生成上面所说的0记录。
5#
发表于 2009-3-16 21:35:13 | 只看该作者
用代码自动生成一个年月表,然后作外连接查询
6#
 楼主| 发表于 2009-3-17 13:46:56 | 只看该作者
谢谢版主Henry D.Sy!能否指导如何用代码生成一张年月表?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-27 12:25 , Processed in 0.099335 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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