2012-12-12 83 views
1

我有一個具有四個字段,TraineeName, TrainerName, TrainingType, TrainingDate.訪問交叉表查詢以顯示每個單元格中的兩個值?

我想有TraineeName as row headings, TrainingType作爲列標題,都TrainerName and TrainingDate爲值的查詢。我可以這樣做嗎?

我想快速查看某個員工是否曾在任何地區,何時何地接受過培訓。有一個更好的方法嗎?我想把這個報告打印成審計報告。我有大約60名員工和20種培訓類型。

謝謝!

UPDATE:附加信息

Table with Employees... Bob, Bill, Jim, Sandy 
Table with Trainers.... Red Cross, Forklifts 'R' Us, Fire Dept 
Table with Training.... First Aid, CPR, Forklift Safety, Fire Extinguishers 

表涉及三個....

Employee  Trainer   Training   Date 
1. Bob,   Red Cross,   First Aid,  12/5/11 
2. Bob,   Forklifts 'R' Us, Forklift Safety, 5/18/11 
3. Bill,  Red Cross,   CPR,    12/5/11 

現在我想的報告,將列出所有員工上下側,並沿着頂部的所有培訓。然後,我可以快速瞭解員工受過什麼培訓,何時何地受到培訓。因此員工與培訓之間的每個交匯處都需要兩個值。我可以將培訓師添加爲另一個專欄,但隨後會爲每位員工/培訓師組合創建一個新行。

表員工有幾個領域,但最重要的,僱員(PK和自動編號),EmployeeName

表教練是相似的,TrainerID(PK和自動編號),TrainerName

表培訓是相似的,TrainingID( pk和自動編號),TrainingName

表TrainingLog有LogEmployeeID,LogTrainerID,LogTrainingID,LogTrainingDate。

+0

您可以向我們展示您的數據的可視化輸出,並且如果可能的話,還可以使用表架構更新您的問題。無論如何,試着想想你正在嘗試跨越標籤的數據可以放在一個簡單的數據透視表中。如果可以,那麼你可以拿出相同的十字標籤。 – bonCodigo

+0

@bonCodigo儘可能地更新了我的問題。希望這現在更有意義。我可能只需要約會,因爲我可以使用'Max'作爲我的聚合函數來返回該人最近的訓練。但我真的想找出一個方法來看看教練員是誰。 – riley3131

+0

我會創建一個樣本,並給你一個答案來嘗試。現在您已經大致顯示了您的預期輸出和表格,事情會更清晰一些。你還可以告訴我們你的外鍵,主鍵約束嗎?比如你如何將每張桌子與其他桌子相關聯? :) – bonCodigo

回答

0

我知道它早已發佈,但最簡單的答案是爲您的結果創建兩個單獨的交叉表查詢,然後將它們與正常的選擇查詢結合使用。

相關問題