【问题标题】:Access query need 'last full week'访问查询需要“最后一整周”
【发布时间】:2019-01-04 15:38:07
【问题描述】:

在这个查询中 - 用户必须输入从和到日期。是否可以将日期设置为“上一整周”,因为此查询用于每个星期五的员工会议。他们处理前一周(周一至周六)的所有案件。我想自动安排这就是为什么。

PARAMETERS [Enter From Date:] Text ( 255 ), [Enter To Date:] Text ( 255 );
TRANSFORM Count([Staff Programs].ID) AS CountofProgram
SELECT [Staff Programs].program_name
FROM [Staff Programs]
WHERE ((([Staff Programs].is_noshow)=No) AND (([Staff Programs].[Event_Name]) Not In ('Phone Contact - (Client)','Session Preparation','Research','Clinician Travel','Reporting','Collateral Contact','Correspondence','Data Entry')) AND (([Staff Programs].actual_date) Between [Enter From date:] And [Enter To Date:]))
GROUP BY [Staff Programs].program_name
PIVOT [Staff Programs].staff_name;

【问题讨论】:

  • 从 date1 和 date2 之间的日期表中选择 *
  • 但这意味着用户输入?我想要一些东西自动运行。
  • 保存一个“时间戳”?
  • 这还不错。我会有一张有日期的小桌子。我在想他们有“lastfullweek”的水晶报告,所以它只自动获取日期。

标签: ms-access


【解决方案1】:

试试这个

TRANSFORM Count([Staff Programs].ID) AS CountofProgram
SELECT [Staff Programs].program_name
FROM [Staff Programs]
WHERE ((([Staff Programs].is_noshow)=No) AND (([Staff Programs].[Event_Name]) Not In ('Phone Contact - (Client)','Session Preparation','Research','Clinician Travel','Reporting','Collateral Contact','Correspondence','Data Entry')) AND (([Staff Programs].actual_date) Between Date() - ( 6 + Weekday(Date(), 2)) And Date() - Weekday(Date(), 1)))
GROUP BY [Staff Programs].program_name
PIVOT [Staff Programs].staff_name;

【讨论】:

  • 谢谢,所以我必须在星期五运行它?没关系。
  • 无论何时运行此查询,它都会获取前一周的数据(周一至周六)
猜你喜欢
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多