设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 如何搜索多表,返回一个结果?

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-17 06:52:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现有网点交易数据库,格式如下:



表名字:年+月+三为网点号;   例如:200503009,200504009,200503089,200504089



表格式含有多个字段:日期,帐号,户名,借方金额,贷方金额,余额等



表之间没有关系,表内没有主键和索引.



现想在所有网点中,统计全年借方交易笔数前100位和借方交易金额合计前100位.



我用联合查询的结果是各表的结果,想要得到最终的结果还要建立一个查询.而且SQL语句太长,14个网点,12个月.麻烦死了!求高招!

对单个表我是这样写的,能得出一月正确的结果.

SELECT "009" AS 网点号, [200501009].帐号, [200501009].户名, Count([借方发生额]*1) AS 借方业务量, Sum([借方发生额]*1) AS 借方发生额合计

FROM 200501009

WHERE [借方发生额]*1>0

GROUP BY [200501009].帐号, [200501009].户名;

对两个表我是这样写的,能分别得出一月和二月正确的结果.

SELECT "009" AS 网点号, [200501009].帐号, [200501009].户名, Count([借方发生额]*1) AS 借方业务量, Sum([借方发生额]*1) AS 借方发生额合计

FROM 200501009

WHERE [借方发生额]*1>0

GROUP BY [200501009].帐号, [200501009].户名

union all SELECT "009" AS 网点号, [200502009].帐号, [200502009].户名, Count([借方发生额]*1) AS 借方业务量, Sum([借方发生额]*1) AS 借方发生额合计

FROM 200502009

WHERE [借方发生额]*1>0

GROUP BY [200502009].帐号, [200502009].户名;

我现在只想要一个一月和二月的合计数.

求简化!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-3-17 17:44:00 | 只看该作者
先用联合查询联合14个网点12个月的表记录,不做任何筛选。SELECT * FROM 200502009 union all SELECT * FROM 200501009 ........这样语句应该不会超出限制。然后在此查询基础上,再新做筛选查询,不就简单了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 03:42 , Processed in 0.077680 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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