Office中国论坛/Access中国论坛

标题: 请教如何带GROUP查询 [打印本页]

作者: dreamtao    时间: 2011-8-8 17:27
标题: 请教如何带GROUP查询
本帖最后由 dreamtao 于 2011-8-9 08:20 编辑

我现在有一个表,数据是这样的。
日期重要
2011-7-1
2011-7-8
2011-7-9
2011-8-1
2011-8-2
2011-8-4
2011-8-6

我要通过一个查询得到以下结果:
月份总数 重要的数量
20110732
2011084 3


我目前只会
select count(*) as 重要的数量
from 数据库
where 重要=true
group by format([日期],"YYYYMM");

可是如何将总数也加到本查询中呢?请各位大侠赐教!!

谢谢2楼,我如果想加一列,应该怎么处理呢?如下图:

月份月计 占比 重要的数量
20110733/72
2011084 4/73


作者: todaynew    时间: 2011-8-8 20:02
本帖最后由 todaynew 于 2011-8-8 20:03 编辑
dreamtao 发表于 2011-8-8 17:27
我现在有一个表,数据是这样的。
我要通过一个查询得到以下结果:


select format([日期],"YYYYMM") as 月度,count(*) as 总数,sum(iif(重要=true,1,0)) as 重要计数
from 数据库
group by format([日期],"YYYYMM");
作者: dreamtao    时间: 2011-8-8 20:27
谢谢!!!
作者: dreamtao    时间: 2011-8-9 08:21
谢谢2楼,我如果想加一列,应该怎么处理呢?如下图:

月份月计 占比 重要的数量
20110733/72
2011084 4/73


作者: dreamtao    时间: 2011-8-9 08:24
我不会如何用了group后,得到数据库总的条数
作者: todaynew    时间: 2011-8-9 11:12
dreamtao 发表于 2011-8-9 08:24
我不会如何用了group后,得到数据库总的条数

select format([日期],"YYYYMM") as 月度,count(*) as 总数,round(总数/Dcount("*","数据库"),2) as 比重,sum(iif(重要=true,1,0)) as 重要计数
from 数据库
group by format([日期],"YYYYMM");
作者: dreamtao    时间: 2011-8-9 17:24
round(总数/Dcount("*","数据库"),2)
这个语句中的,“总数”不能引用的。应该怎么处理呢?
作者: dreamtao    时间: 2011-8-10 13:14
搞定了,我直接用count(*)/dcount搞定了!谢谢!
哪里有从全部函数的参考书看看?帮助里没有找到呢。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3