Crystal Reports 2011。 数据库是MS Access 2003
我有以下表格:
日历
包含当前和下一年的日期条目,每年的每一天,以及某些标记某些日期的状态字段为"特殊" (加入此表,以便我有没有活动的Days记录。
Staff table
StaffNo
Name
.
.
.
DayResults
Date
StaffNo
Status
.
.
.
DayResults表每天有一个条目和工作人员。 参赛作品仅在员工获得“状态计划”或其他活动的参赛作品时才能参赛。没有登录系统的工作人员今天没有入境。 所以,如果约翰没有在7月2日露面,我今天没有他的入场券。但是我的报告需要一个条目! 我需要创建一个报告,从DayResults表中获取数据并在此处对参数进行计算,以便计算每日和周期奖金。 此奖金的规则要求没有活动的一天(即没有显示)会导致负奖金金额。
因此,我需要一个select语句,为每个工作人员创建一个条目。
这应该是这样的:
Date StaffNo Name Status
2016/07/01 1 Jim 1
2016/07/01 2 John 2
2016/07/02 1 Jim 2
2016/07/02 2 John NULL
(约翰没有出现在2016/07/02 ......)
SELECT Calendar.Date, Staff.StaffNo, Staff.NickName, DayResults.Status
FROM Staff LEFT JOIN (Calendar RIGHT JOIN DayResults ON Calendar.Date = DayResults.Date) ON Staff.StaffNo = DayResults.StaffNo;
不幸的是,7月2日约翰没有进入这里?
知道如何继续吗?
曼弗雷德