繁体   English   中英

Access 2007左联接不起作用

[英]Access 2007 Left Join doesn't work

我有2张桌子。 表1是tbl_DaysWeeksMonths,每个日期都有一行,并且它是相应的“周末”日期和日历月。 表2是tbl_CallStats,它显示每个座席每天每人一条记录以及相应的呼叫计数和统计信息等。并非所有顾问在一周的每一天都有记录。

左边是表1(tbl_DaysWeeksMonths),其列为Date,Week Ending,Month。 右边是表2(tbl_CallStats),其中包含row_date,座席,logid,总通话次数,通话时间列。

我想将tbl_CallStats链接到tbl_DaysWeeksMonths,以便为每个座席显示日期记录(基于tbl_DaysWeeksMonths),即使他们没有在特定的一天接听电话。

我尝试过进行左连接,但它仍然仅显示通话记录的记录。 我觉得这里缺少一些简单的东西。 请帮忙。

SELECT Date,[Week Ending],tbl_CallStats.agent
FROM tbl_DaysWeeksMonths
LEFT JOIN tbl_CallStats
ON tbl_DaysWeeksMonths.Date = tbl_CallStats.row_date
GROUP BY Date, Week, agent

该查询将获取所有日期,并应显示tbl_CallStats中的所有座席呼叫。 考虑到这一点,每天和座席的tbl_CallStats中始终会有一行。

"select tbl_DaysWeeksMonths.Date, tbl_DaysWeeksMonths.WeekEnding, tbl_DaysWeeksMonths.Month, 
tbl_CallStats.agent, tbl_CallStats.logid, tbl_CallStats.totalcalls, tbl_CallStats.talktime
from tbl_DaysWeeksMonths
left join tbl_CallStats on tbl_CallStats.row_date = tbl_DaysWeeksMonths.Date
group by tbl_CallStats.agent, tbl_DaysWeeksMonths.Date "

如果没有呼叫时,如果您只是在tbl_CallStats中没有记录,也许您可​​以为业务代表创建另一个表并获取与它们相关的值,例如,选择每天连接所有业务代表的所有天数,然后将其保留为callstats。 ..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM