Office中国论坛/Access中国论坛
标题: [求助]查询后数据缺少问题 [打印本页]
作者: 21ph 时间: 2007-1-26 21:27
标题: [求助]查询后数据缺少问题
[attach]22842[/attach]
[attach]22843[/attach]
由上面二个查询合并后的查询结果如下。
[attach]22844[/attach]
转移中没有数的记录,合并后培训查询中的培训记录也没有了,怎样解决。
数据库文件[attach]22845[/attach]
[此贴子已经被作者于2007-1-26 13:36:13编辑过]
作者: 一点通 时间: 2007-1-26 21:46
SELECT 单位.单位, Sum(转移人数.转移人数) AS 转移人数之Sum, Sum(培训人数.培训人数) AS 培训人数之Sum
FROM (单位 LEFT JOIN 转移人数 ON 单位.编号 = 转移人数.单位) LEFT JOIN 培训人数 ON 单位.编号 = 培训人数.单位
GROUP BY 单位.单位;
作者: 21ph 时间: 2007-1-26 21:51
以下是引用一点通在2007-1-26 13:46:00的发言:
SELECT 单位.单位, Sum(转移人数.转移人数) AS 转移人数之Sum, Sum(培训人数.培训人数) AS 培训人数之Sum
FROM (单位 LEFT JOIN 转移人数 ON 单位.编号 = 转移人数.单位) LEFT JOIN 培训人数 ON 单位.编号 = 培训人数.单位
GROUP BY 单位.单位;
谢谢!
但是,我需要按月按单位分组的,使用上面的语句月份分组没有了,
[此贴子已经被作者于2007-1-26 13:55:29编辑过]
作者: 一点通 时间: 2007-1-26 22:20
单位表不变,其它两个改为你的查询就行了,关键是关系要这样设定
作者: 21ph 时间: 2007-1-27 02:46
还是不明白,培训人数每个单位一个月要有很多次的记录,需转移人数表,一个月只要输一次,这二个表不能合并.
[此贴子已经被作者于2007-1-26 19:01:41编辑过]
作者: wuaza 时间: 2007-1-27 03:23
从表中的单位名称看来,楼主是嘉兴秀洲区的吧。老乡诶。
作者: 21ph 时间: 2007-1-27 03:40
以下是引用wuaza在2007-1-26 19:23:00的发言:
从表中的单位名称看来,楼主是嘉兴秀洲区的吧。老乡诶。
是啊,
作者: 一点通 时间: 2007-1-27 04:58
SELECT DISTINCTROW 单位.单位, [培训人数 查询].[日期 按月], [培训人数 查询].[培训人数 之 总计], [转移人数 查询].[转移人数 之 总计]
FROM (单位 LEFT JOIN [转移人数 查询] ON 单位.编号 = [转移人数 查询].单位) LEFT JOIN [培训人数 查询] ON 单位.编号 = [培训人数 查询].单位
GROUP BY 单位.单位, [培训人数 查询].[日期 按月], [培训人数 查询].[培训人数 之 总计], [转移人数 查询].[转移人数 之 总计];
作者: 21ph 时间: 2007-1-27 21:40
以下是引用一点通在2007-1-26 20:58:00的发言:
SELECT DISTINCTROW 单位.单位, [培训人数 查询].[日期 按月], [培训人数 查询].[培训人数 之 总计], [转移人数 查询].[转移人数 之 总计]
FROM (单位 LEFT JOIN [转移人数 查询] ON 单位.编号 = [转移人数 查询].单位) LEFT JOIN [培训人数 查询] ON 单位.编号 = [培训人数 查询].单位
GROUP BY 单位.单位, [培训人数 查询].[日期 按月], [培训人数 查询].[培训人数 之 总计], [转移人数 查询].[转移人数 之 总计];
谢谢!按照上面的代码,查询后转移表中没有的数据就会多出来,如 王店 2006-03 转移人数应该是0,而查询得20,
[attach]22854[/attach]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |