2013-05-19 104 views
-3

我正在使用一个名为Student_Details的事务表,其中包含Batch_No,PF_No,Emp_name,DOB,DOR和DOJ以及其他详细信息。还有另一个名为Batch_Master的主表,其中包含Batch_No,From_date,To_date和Due_date。 我希望了解到期日期在Enter_date1和Enter_date2范围内的工作人员的详细信息,这些人员在此期间内实际到期,而到期日期早于Enter_date1但仍未到达的那些工作人员的详细信息(例如,对于同一个人没有记录DOJ在due_date之后。) 请帮助设计MS-Access中的查询sql查询找到丢失的记录

+0

你需要证明你对此至少付出了一些努力。显示一些你遇到麻烦的代码。 – mvp

+0

您应该专门查看SQL WHERE子句。我认为这对你正在努力实现的目标是最有利的。在这些类型的条件语句中使用WHERE来说明这是否为真(或取决于情况为假),然后返回它。 例如: SELECT * FROM WHERE DUE_DATE> Enter_date1 AND DUE_DATE

回答

0

您应特别注意SQL WHERE子句。我认为这对你正在努力实现的目标是最有利的。在这些类型的条件语句中使用WHERE来说明这是否为真(或取决于情况为假),然后返回它。

例如:

SELECT * 
FROM <location> 
WHERE Due_date > Enter_date1 AND Due_date < Enter_date2. 

不过我真搞不清楚这句话:

“这样的工作人员,其DUE_DATE早于Enter_date1但还是没有来(的即没有为没有记录同一个人与DOJ后due_date“

对我来说,这听起来像你只想返回每一个小于Enter_date2,但你想确保只有唯一的记录返回...或者我假设。