【问题标题】:Calculating the holidays of employees without counting the weekends计算员工的假期而不计算周末
【发布时间】:2020-03-23 17:59:19
【问题描述】:

我正在使用Microsoft Access 来计算医生的假期数。医生每年最多有 31 天的假期,我从中提取假期数。

但是,我不想计算开始日和结束日之间的周末。

目前我的代码如下,包括周末:

TRANSFORM 31-Nz(Sum(DateDiff("d",DateAdd("d",-1,leaves.leave_starting_date),leaves.leave_end_date)),0) AS Days
SELECT doctors.Name
FROM doctors LEFT JOIN leaves ON doctors.ID = leaves.doctor_id
GROUP BY doctors.Name
PIVOT Year(leaves.leave_starting_date);

有什么帮助吗?

【问题讨论】:

  • 公共假期呢?
  • @CaiusJard 目前没有。

标签: sql ms-access


【解决方案1】:

DateDiff 替换为从日历天数差异中排除周末(以及可选的公共假期)的函数。

一个例子是我的函数 DateDiffWorkdays 发布here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-21
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多