如何为报告设置SQL查询?

时间:2016-07-03 09:48:06

标签: crystal-reports

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日约翰没有进入这里?

知道如何继续吗?

曼弗雷德

0 个答案:

没有答案