Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

SQL的错误,请帮忙,谢谢

王一  发表于:2009-09-25 07:52:32  
复制

ID 疾病名称 种类 总计 ID
1 肺结核 2009 32
2 病毒性肝炎 2009 13
3 细菌性痢疾 2009 25
4 淋    病 2009 11
5 其它感染性腹泻病 2009 95
6 风疹 2009 1
7 猩 红 热 2009 1
8 手足口病 2009 21
9 流行性腮腺炎 2009 5
10 出 血 热 2009 1
11 梅毒 2009 3
12 肺结核 2008 76
13 病毒性肝炎 2008 4
14 细菌性痢疾 2008 47
15 淋    病 2008 37
16 其它感染性腹泻病 2008 144
17 猩 红 热 2008 4
18 手足口病 2008 4
19 流行性腮腺炎 2008 1
20 出 血 热 2008 1
21 梅毒 2008 2
22 麻    疹 2008 1
23 急性出血性结膜炎  2008 32
24 HIV 2008 1

我想从上述那张表,得到下面一张表,SQL提示错误,请各位大虾给我改一下,初学者。谢谢

我的SQL是

SELECT 传染病数.疾病名称, DSum("总计ID","传染病数","[疾病名称]=#" & [疾病名称] & "#") AS 当日总数, DSum("数量","传染病数","[疾病名称]=#" & [疾病名称] & "# and [种类]='2008'") AS 其中2008, DSum("数量","传染病数","[疾病名称]=#" & [疾病名称] & "# and [种类]='2009'") AS 其中2009

FROM 传染病数

GROUP BY 传染病数.疾病名称;

疾病编号 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

点击下载此附件

 

Top
点燃一支烟 发表于:2009-09-25 08:49:03
点燃一支烟 发表于:2009-09-25 09:00:28

没有的要显示为0的话,则:

其中2008: nz(DSum("总计ID","传染病数","[疾病名称]='" & [疾病名称] & "' and [种类]='2008'"),0)

其中2009: nz(DSum("总计ID","传染病数","[疾病名称]='" & [疾病名称] & "' and [种类]='2009'"),0)



王一 发表于:2009-09-25 10:29:53
谢谢

总记录:3篇  页次:1/1 9 1 :