Office中国论坛/Access中国论坛

标题: 高手指教一条多表查询语句 [打印本页]

作者: simplelove727    时间: 2008-9-5 17:46
标题: 高手指教一条多表查询语句
我有一个客户表,和一个拜访表,他们之间用客户编码关联,想输出一个报表,输入客户编码,可以得出客户基本资料、拜访人成功拜访总数和失败拜访总数

客户表结构
客户编码   客户名称  联系人 地址

拜访表结构
拜访日期  客户编码 拜访人 成功与否

要求输出内容
客户编码  客户名称 地址 拜访人1成功总数  拜访人1失败总数

多谢各位高手指教了
作者: zyp    时间: 2008-9-5 18:38
设拜访成功与否为“是/否”数据类型

加入拜访人分类汇总的:

SELECT 客户表.客户编码, 客户表.客户名称, 客户表.地址, 拜访表.拜访人, Sum(IIf([拜访表].[成功与否]=0,0,1)) AS 拜访成功次数, Sum(IIf([拜访表].[成功与否]=0,1,0)) AS 拜访失败次数
FROM 客户表 INNER JOIN 拜访表 ON 客户表.客户编码 = 拜访表.客户编码
GROUP BY 客户表.客户编码, 客户表.客户名称, 客户表.地址, 拜访表.拜访人


拜访人不参与分类汇总的:

SELECT 客户表.客户编码, 客户表.客户名称, 客户表.地址, Sum(IIf([拜访表].[成功与否]=0,0,1)) AS 拜访成功次数, Sum(IIf([拜访表].[成功与否]=0,1,0)) AS 拜访失败次数
FROM 客户表 INNER JOIN 拜访表 ON 客户表.客户编码 = 拜访表.客户编码
GROUP BY 客户表.客户编码, 客户表.客户名称, 客户表.地址

作者: hxt1971    时间: 2008-9-6 20:10
非常感谢[:49]
作者: simplelove727    时间: 2008-9-8 10:00
标题: 高手如云
谢谢,给了我很大启示!




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