2015-11-17 94 views
1

我在Microsoft Access中創建將用於資源計劃的應用程序。用於日曆創建的SQL查詢

我的SQL表大致結構如下:

ID DATE SHIFT PERSON 

我正在用從表中檢索的方式,我可以用它來填充規劃形式的數據掙扎。

我正在尋找這樣的事情:

NAME  16/11 17/11 18/11 19/11 20/11 21/11 22/11 
Person 1 Day  Day  Day  Day  Day 
Person 2 Night Night Night Night Night 
Person 3 Day  Day    Day  Day  Day 

但是,我沒有得到附近找到一個SQL查詢,將得到我這個結果的任何地方。

任何想法?

+0

您的列不固定,這使得它很複雜。如果您對每個用戶或報告中使用的每一天都有查詢,則很容易。 – maraca

+1

您是否考慮過交叉表? – Fionnuala

回答

-1

將所有數據輸入到MS Access中。使用交叉表查詢嚮導如下:

1) Select Your table <next> 
    2) For Row headings select "Person" <next> 
    3) For Column headings choose "Shift_Date" (since date is a reserved        
     word used column name of Shift_date) <next> 
    4) By which interval? select "Date" <next> 
    5) For: What number do you want calculated for each column and row 
     intersection? choose "Shift", and for function choose "Max" 
    6) Finish 
+0

輝煌,這似乎是伎倆! – user1833551

+0

它給了我一個非常簡單的SQL查詢,我可以用它作爲我需要的基礎。 – user1833551

+0

太棒了!您可以從表單啓動並提供一個包含星期結束日期的字段,以過濾到特定的星期。 –