iif 日期超过两次 MS-Access [关闭]

Posted

技术标签:

【中文标题】iif 日期超过两次 MS-Access [关闭]【英文标题】:iif date more than twice MS-Access [closed] 【发布时间】:2013-11-06 14:21:49 【问题描述】:

我有表,一个打卡表和打卡表,它们都做同样的事情:存储用户打卡或打卡的时间。

我有一个查询,显示并添加时间以显示他们都工作了多少小时,但是当他们打卡吃午饭,然后在查询寄存器中打卡 3 次,从第一次打卡到午餐,然后从午餐到最后一个打卡时间,然后从第一个打卡到最后一个。

我希望查询正确,只需添加每个员工的工作时间。

【问题讨论】:

非常不清楚你在问什么;显示你到目前为止的代码会很有帮助。 对表结构(列名、数据类型和代表性示例数据)的描述也会很有帮助。 感谢您的回复,我必须要表,表中的打卡表和打卡表,它们都做同样的事情:存储用户打卡或打卡的时间。我有一个查询,显示并添加时间以显示他们都工作了多少小时,但是当他们打卡吃午饭,然后在查询寄存器中打卡 3 次,从第一次打卡到午餐,然后从午餐到最后打卡时间,然后从第一个打卡到最后一个。 【参考方案1】:

当我在表格设计中添加一个“移位”字段时,我采用这种方式。所以一天中的第一个打卡是早班,第二个是下午,依此类推。 (这是通过代码添加的,而不是用户添加的)这样,如果每个班次只有一个时钟,计算就很简单了。如果一个人需要更频繁地打卡和下班,那么您可以放置​​一个简单的计数器,每当新的一天开始(讲考勤卡)时,该计数器就会设置为 1。第一个打卡和打卡的计数 id 为 1。下一个计数 id 为 2,依此类推...再次,只需匹配您的 id 字段、日期和用户 id,您的计算应该很简单。如果你需要,我会试着找到那个旧的设计并转发给你。

【讨论】:

以上是关于iif 日期超过两次 MS-Access [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

查询在 iif ms-access sql 中不返回真值

在SSRS 2008中嵌套IIF

MS-Access:选择每个会计月的开始日期和日期

将日期插入 Ms-Access 数据库的问题

ms-access:仅显示特定日期内记录的报告

从 JAVA 访问存储在 MS-Access 数据库中的日期/时间数据