设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1522|回复: 11
打印 上一主题 下一主题

[查询] access统计问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-1 13:21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位高人,我如何通过表country和表table1,得到 最下边的最终结果?
COUNTRY表
城市 国家 洲
          法国 欧洲
          英国 欧洲
          巴西 美洲
          美国 美洲
          苏丹 非洲
          突尼斯 非洲
          日本 亚洲A
          韩国 亚洲A
北京 中国 亚洲B
天津 中国 亚洲B
上海 中国 亚洲B
重庆 中国 亚洲B
          中国 亚洲C

TABLE1表
城市 国家 20尺 40尺
          法国 5
          英国 2
          巴 西 6
          美国 1
          苏丹 1    3
          突尼斯 1  1
          日本 2    1
          韩国 3
北京 中国 2    5
天津 中国 7    9
上海 中国 2
重庆 中国 1
          中国 30    27

要的结果
洲       20尺 40尺
亚洲A 5          1
亚洲B 12       14
亚洲C 30       27
欧洲  5           2
美洲  7           1
非洲  2           4
合计  61       49
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-4-1 13:25:00 | 只看该作者
看不清您的表
3#
 楼主| 发表于 2009-4-1 13:48:00 | 只看该作者
COUNTRY                                TABLE1                       
城市        国家        洲                城市        国家        20尺        40尺
        法国        欧洲                        法国        5       
        英国        欧洲                        英国                2
        巴西        美洲                        巴西        6       
        美国         美洲                        美国         1       
        苏丹        非洲                        苏丹        1        3
        突尼斯        非洲                        突尼斯        1        1
        日本        亚洲A                        日本        2        1
        韩国        亚洲A                        韩国        3       
北京        中国        亚洲B                北京        中国        2        5
天津        中国        亚洲B                天津        中国        7        9
上海        中国        亚洲B                上海        中国        2       
重庆        中国        亚洲B                重庆        中国        1       
        中国        亚洲C                        中国        30        27

RESULT               
洲        20尺        40尺
亚洲A        5        1
亚洲B        12        14
亚洲C        30        27
欧洲        5        2
美洲        7        1
非洲        2        4
合计        61        49

这次可以看清楚么?
4#
发表于 2009-4-1 14:05:28 | 只看该作者
5#
发表于 2009-4-1 14:08:01 | 只看该作者
打包发数据库上来吧
6#
发表于 2009-4-1 14:18:02 | 只看该作者
你的表结构设计不合理,一个问题倒下了,N个问题还会陆续冒出来
试试这个是不是你要的结果:
  1. select country.洲, sum(table1.[20尺]) as 20尺总计, sum(table1.[40尺]) as 40尺总计
  2. from country inner join table1 on country.国家 & country.城市 = table1.国家 & table1.城市
  3. group by country.洲
复制代码
7#
 楼主| 发表于 2009-4-1 14:19:40 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
发表于 2009-4-1 14:24:29 | 只看该作者
不知道这样行不行:
select sum(table1.[20尺]),sum(table1.[40]尺),(select  COUNTRY.洲 from COUNTRY where COUNTRY.国家= table1.国家) as 洲 from  table1 grupe by 洲;
9#
发表于 2009-4-1 14:33:10 | 只看该作者
这就是一个交叉表查询吧,你想查询每个地方的出柜数量!表设计有问题吧!
10#
发表于 2009-4-1 14:54:20 | 只看该作者
你的表结构设计不合理,一个问题倒下了,N个问题还会陆续冒出来
试试这个是不是你要的结果:select country.洲, sum(table1.[20尺]) as 20尺总计, sum(table1.[40尺]) as 40尺总计
from country inner join table1 on ...
rjacky 发表于 2009-4-1 14:18



建议将两个表中凡是“城市”为空的,都设置成为一个非空字段,比如“-”,然后利用上述交叉查询就可以完成了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-22 15:48 , Processed in 0.094446 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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