CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  Office开发/ VBA

ACCESS 记录分组显示

楼主nt3547830(拿锤锤你不后悔)2006-06-01 18:05:21 在 其他开发语言 / Office开发/ VBA 提问

 
   
  我有一张表    
   
        编号           时间                             名称  
        A1               2005/01/01                 进口  
        A1               2005/01/02                 进口  
        .                 .  
        .                 .  
        An               2005/01/01                 进口  
                          .  
                          .  
   
                          2006/06/01                 进口  
   
  我要求得到这样的一个表  
   
         
                      一月       二月     三月     四月   ..   ..     十二月  
          A1          
          A2  
            .  
            .  
          An  
   
   
  要求是把A1   到An   每一个月中进口的记录总数显示出来。  
   
  请大伙给个方法。教我如何做,好吗?   谢谢了  
   
         
   
  问题点数:30、回复次数:14Top

1 楼wwwwb()回复于 2006-06-02 07:52:28 得分 0

try:  
  transform   count(*)  
  select   编号   from   tt   group   by   编号            
  pivot   month(时间)Top

2 楼nt3547830(拿锤锤你不后悔)回复于 2006-06-02 10:47:47 得分 0

二楼兄弟。请问这个可以做得到吗?   可不可以告诉我一个详细的方法呢?   我QQ:282452808   麻烦加我一下Top

3 楼wwwwb()回复于 2006-06-02 10:51:50 得分 0

可以,交叉表查询,上传MDB到WWW.access911.net/csdn,我来测试一下。  
  没有QQ。Top

4 楼nt3547830(拿锤锤你不后悔)回复于 2006-06-02 11:41:22 得分 0

传上去了。叫CSDN_TEST.MDB   麻烦你帮我看一下好吧?Top

5 楼wwwwb()回复于 2006-06-02 11:49:44 得分 0

没有看到,重新上传Top

6 楼nt3547830(拿锤锤你不后悔)回复于 2006-06-02 12:05:31 得分 0

又传了。。请帮一下。。Top

7 楼wwwwb()回复于 2006-06-02 15:24:19 得分 0

try:  
  TRANSFORM   count(*)  
  SELECT   [代理进出口编号]  
  FROM   测试资料  
  WHERE   year(时间)=2005  
  GROUP   BY   [代理进出口编号]  
  PIVOT   format(month([时间]),'0#')   &   '月';  
  Top

8 楼wwwwb()回复于 2006-06-02 15:40:42 得分 15

TRANSFORM   count(*)  
  SELECT   [代理进出口编号]  
  FROM   测试资料  
  WHERE   year(时间)=2005  
  GROUP   BY   [代理进出口编号]  
  PIVOT   mona((month([时间])))   In   ('一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月');  
  模块:  
  Function   mona(a1   As   Long)   As   String  
  mona   =   MonthName((a1))  
  End   FunctionTop

9 楼gxlishuxin()回复于 2006-06-02 23:16:28 得分 15

TRANSFORM   Count(测试资料.单号)   AS   单号之计数  
  SELECT   测试资料.代理进出口编号   AS   编号  
  FROM   测试资料  
  WHERE   (((Year([时间]))=2006))  
  GROUP   BY   测试资料.代理进出口编号  
  PIVOT   Format([时间],"oooo")   In   (一月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月);Top

10 楼nt3547830(拿锤锤你不后悔)回复于 2006-06-03 10:00:14 得分 0

多谢楼上,可是,如果,我要分2001-2006年的,一月到十二月   那又该怎么分呢?  
          每一年的每一个月   要全部显示出来。。  
  Top

11 楼gxlishuxin()回复于 2006-06-04 21:12:17 得分 0

那就把这一句  
  WHERE   (((Year([时间]))=2006))  
  改为:  
  WHERE   (((Year([时间]))<=2006))   and   (((Year([时间]))>=2001))  
  就行了。Top

12 楼wwwwb()回复于 2006-06-05 07:58:01 得分 0

多谢楼上,可是,如果,我要分2001-2006年的,一月到十二月   那又该怎么分呢?  
  TRANSFORM   count(*)  
  SELECT   [代理进出口编号]  
  FROM   测试资料  
  WHERE   year(时间)   BETWEEN   2001   AND   2006  
  GROUP   BY   [代理进出口编号]  
  PIVOT   mona((month([时间])))   In   ('一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月');  
  模块:  
  Function   mona(a1   As   Long)   As   String  
  mona   =   MonthName((a1))  
  End   Function  
  Top

13 楼nt3547830(拿锤锤你不后悔)回复于 2006-06-05 13:12:16 得分 0

可是。我想加一个字段把企业的名称显示出来,只要北极星。   不要辰光,那我怎么做才可以呢?    
     
  因为。进口显示的是晨光,出口是北极星,分组的时候,如果我的进口商人和出口商还有其它的名称,那我又要怎么样分呢?Top

14 楼nt3547830(拿锤锤你不后悔)回复于 2006-06-24 19:52:39 得分 0

流水号     中介单位           日期                   收货人代码           收货人         发货人代码         发货人  
      1001             1000         2006-01-01                 8286                     北辰  
      1002             1000         2006-01-02                 8286                     北辰  
      1004             1000         2006-01-03                                                                 8286                   北极星  
      1006             1000         2006-01-03                 8286                     北辰  
      2345             1000         2006-01-03                 8286                     北辰  
      5324             1000         2006-01-04                                                                 8286                   北极星  
      3424             1000         2006-01-04                                                                 8286                   北极星  
      5232             1000         2006-01-04                 8286                     北辰  
   
   
   
  我的表要是变在这样的,再如何统计每一月,8286   这家企业总共做了多少单呢?(包括进口和出口)  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:nt3547830
  • wwwwb
  • gxlishuxin

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo