Office中国论坛/Access中国论坛

标题: 从2张交叉表中得到第三张查询汇总表,请各位大虾帮忙 [打印本页]

作者: cyj759    时间: 2009-9-26 09:52
标题: 从2张交叉表中得到第三张查询汇总表,请各位大虾帮忙
从查询中“当年每月传染病数量”和“去年每月传染病数量”中,得出第3张查询表,格式如下(要进行2年数据对比,其中有一部分为共有疾病,一部分为不同,如没有这种疾病数则显”0“):
疾病编号 08年数 09年数
病毒性肝炎 4 13
出 血 热 1 1
肺结核       76 32
风疹        0 1
淋    病 37 11
流行性腮腺炎 1 5
梅毒           2 3
其它感染性腹泻病144 95
手足口病 4 21
细菌性痢疾 47 25
猩 红 热 4 1
麻疹         1 0
急性出血性结膜炎2 0
作者: aslxt    时间: 2009-9-27 10:57
联合查询可以达到你的目的
作者: aslxt    时间: 2009-9-27 13:16
本帖最后由 aslxt 于 2009-9-27 13:19 编辑

参考(直接基于表的一步结果,输入月份时只能输月份的两位数字):
PARAMETERS [请输入月份] Text ( 255 );
SELECT 疾病编号, Sum(去年) AS 08年数, Sum(当年) AS 09数
FROM [seLECT 疾病编号, Format([诊断时间],"mm") & "月" AS 月份, Count(ID) AS 当年,0 as 去年
FROM 当年传染病数据
GROUP BY 疾病编号, Format([诊断时间],"mm") & "月"
union
seLECT 疾病编号, Format([诊断时间],"mm") & "月" AS 月份, 0 AS 当年,Count(ID) as 去年
FROM 去年传染病数据
GROUP BY 疾病编号, Format([诊断时间],"mm") & "月"]. AS [%$##@_Alias]
WHERE (((月份)=[请输入月份] & "月"))
GROUP BY 疾病编号;
作者: cyj759    时间: 2009-9-29 14:01
大虾,能否传个附件,具体点,好吗?我是新手。




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