2017-08-24 65 views
0

我創建了一個表達式 =WeekDay([ApptDate]))然後在報告中將它用作一個組。有時候一週的所有日子都會出現在這個組的頁腳中,有時只有五天或六天。計算一週中的天數來檢測丟失的日子

Day   Appts 
Monday  10 
Tuesday  16 
Thursday  5 
Saturday  9 
Totals: 4 40 

這是很容易得到appts(40)的總和,但我需要有一個出現在此腳註部分天的計數,可以很容易的時候天都缺少發現。

+0

也許:計數(*) – June7

回答

0

你可以創建一個包含工作日名稱和排列順序(即星期一= 1單獨的表,星期日= 7 ),然後創建與該表的連接以始終返回全天名稱和計數。

不幸的是我現在不能包含屏幕截圖(我會在今天晚上嘗試添加當我回家的時候)。

SELECT  tbl_WeekDays.DayName 
      , COUNT(WeekDay(ApptDate)) AS Appts 
FROM  tbl_WeekDays LEFT JOIN DateTable ON tbl_WeekDays.DayName=WEEKDAYNAME(WeekDay(DateTable.ApptDate)) 
GROUP BY tbl_WeekDays.DayName, tbl_WeekDays.SortOrder 
ORDER BY tbl_WeekDays.SortOrder 

與左邊的左邊tbl_WeekDays表連接從該表中的所有記錄將被退回。

我也完全限定每個字段名稱與表名稱,雖然你不需要這樣做,如果名稱不含糊。

+0

難道我不需要有一個字段可以在我的appt表中加入嗎? – 985ranch

+0

您會在日期'tbl_WeekDays.DayName = WEEKDAYNAME(WeekDay(DateTable.ApptDate))' –

+0

這個表中加入它,並且應該將該連接添加到報表的記錄源的select語句中?這將是一個非常長的查詢....所以只是確認。 – 985ranch

0

你可以有七個疊文本框,每個工作日,與這些ControlSources:

=Abs(Sum(1=Weekday[ApptDate]))) 
=Abs(Sum(2=Weekday[ApptDate]))) 
... 
=Abs(Sum(7=Weekday[ApptDate])))