Access query缓存统计信息和最佳执行计划,以便引擎优化UNION+联接。尽管如此,请使用从.SQL文件读取路由或将SQL字符串保存在Excel单元格中,并引用StrQuery=WorksheetsmySheet.RangeA1。需要说明的是,此解
Access query缓存统计信息和最佳执行计划,以便引擎优化UNION+联接。尽管如此,请使用从.SQL文件读取路由或将SQL字符串保存在Excel单元格中,并引用StrQuery=WorksheetsmySheet.RangeA1。需要说明的是,此解,sql,excel,vba,ms-access,Sql,Excel,Vba,Ms Access,Access query缓存统计信息和最佳执行计划,以便引擎优化UNION+联接。尽管如此,请使用从.SQL文件读取路由或将SQL字符串保存在Excel单元格中,并引用StrQuery=WorksheetsmySheet.RangeA1。需要说明的是,此解决方案显示了两种方法:1从.sql读取,2检索存储访问查询。 ID Date Timestamp Time Event Type Time Event Type Desc. ... ----- ----
Access query缓存统计信息和最佳执行计划,以便引擎优化UNION+联接。尽管如此,请使用从.SQL文件读取路由或将SQL字符串保存在Excel单元格中,并引用StrQuery=WorksheetsmySheet.RangeA1。需要说明的是,此解决方案显示了两种方法:1从.sql读取,2检索存储访问查询。
ID Date Timestamp Time Event Type Time Event Type Desc. ...
----- ----------- ------------- ----------------- ----------------------- -----
123 10/5/2020 8:05:00 AM P10 Clock In ...
123 10/5/2020 11:00:00 AM P15 Meal Start ...
123 10/5/2020 11:30:00 PM P25 Meal End ...
123 10/5/2020 6:30:00 PM P20 Cock Out ...
... ... ... ... ...
ID Date Scheduled Start Scheduled End ...
----- ----------- ----------------- --------------- -----
123 10/5/2020 8:00:00 AM 6:00:00 PM ...
123 10/6/2020 10:00:00 AM 4:00:00 PM ...
123 10/7/2020 9:00:00 AM 4:00:00 PM ...
123 10/8/2020 12:00:00 AM 12:00:00 AM ...
123 10/9/2020 12:00:00 PM 7:00:00 PM ...
124 10/5/2020 9:00:00 AM 4:00:00 PM ...
... ... ... ...
sql_query = _
"SELECT [a].[ID], FORMAT([a].[Date], 'mm/dd/yyyy'), " & _
"FORMAT([b].[Scheduled Start], 'hh:mm:ss AM/PM'), " & _
"FORMAT(MIN(CDATE([a].[Timestamp])),'hh:mm:ss AM/PM') AS [Clock In Time], " & _
"FORMAT([b].[Scheduled End], 'hh:mm:ss AM/PM'), " & _
"FORMAT(MAX(CDATE([a].[Timestamp])),'hh:mm:ss AM/PM') AS [Clock Out Time] " & _
"FROM [CLOCKINREPORT#csv] AS [a] " & _
"LEFT JOIN [SCHEDULEREPORT#csv] AS [b] " & _
"ON [a].[ID] = [b].[ID] AND [b].[Date] = [a].[Date] " & _
"WHERE ([a].[Date] BETWEEN #" & Format(sWeekPer, "yyyy-mm-dd") & "# AND #" & Format(eWeekPer, "yyyy-mm-dd") & _
"#) AND ([a].[Time Event Type] = 'P10' OR [a].[Time Event Type] = 'P20')" & _
"GROUP BY [a].[ID], [a].[Date], [b].[Scheduled Start], [b].[Scheduled End] "
ID Date Scheduled Start Clock In Time Scheduled End Clock Out Time ...
----- ----------- ----------------- --------------- --------------- ----------------
123 10/5/2020 8:00:00 AM 8:05:00 AM 6:00:00 PM 6:30:00 PM ...
... ... ... ... ... ...
ID Date Scheduled Start Clock In Time Scheduled End Clock Out Time ...
----- ----------- ----------------- --------------- --------------- ----------------
123 10/5/2020 8:00:00 AM 8:05:00 AM 6:00:00 PM 6:30:00 PM ...
123 10/6/2020 10:00:00 AM NULL 4:00:00 PM NULL ...
... ... ... ... ... ...