2011-08-19 60 views
1

我在DB下表和字段:訪問報告/ SQL DCOUNT功能

tblProductionRecords: 
pk_fldProductionRecordID, 
fk_fldJobNumber_ID, 
fldPartsCompleted, 

tblJobs: 
pk_fldJobID, 
fldJobNumber 

tblEmployee_ProductionRecord: 
pk_fldEmp_ProdRec, 
fk_fldProdRec_ID, 
fk_fldEmployee_ID, 
fldHours 

tblEmployees: 
pk_fldEmployeeID, 
FldName 

所以我所跟蹤的生產記錄給定作業。生產記錄的部分是: 零件數量。 哪些員工參與完成數量(可能是1名或更多員工,因此員工與生產記錄之間存在多對多關係) 每個員工花費完成數量的時間是多少。

我面臨的問題是跟蹤我的報告中的工作總量。當給定的生產記錄有一名員工處理這些數量時,會爲每個員工記錄添加數量。因此,讓相同的3名員工在工作中工作,其中3人創建完成了1000個零件。在我的報告中,它將顯示總共3000個完成。

我明白創建組,頁腳,標題,運行總和和計數功能(我相信)。

我懷疑我需要的是我的查詢中的一個字段,它是tblEmployee_ProductionRecord中有多少記錄的總和,其中fldProdRec_ID =「當前生產記錄」在詳細部分中。通過這個數字,我可以將3名員工(或多少名員工)之間的總完工數量進行分配,然後完成該領域的總和。

我希望這已經夠清楚了。我真誠地接受任何幫助!

大衛

回答

0

如果我理解正確的,你,你的榜樣(3名員工在一個崗位工作,每一個創造1000份)看起來像這樣的表中:

tblEmployee_ProductionRecord:

pk_fldEmp_ProdRec fk_fldProdRec_ID fk_fldEmployee_ID fldHours 
1     1     1     5 
2     2     2     5 
3     3     3     5 

tblProductionRecords:

pk_fldProductionRecordID fk_fldJobNumber_ID fldPartsCompleted 
1       1     1000 
2       1     1000 
3       1     1000 

如果是的話,請嘗試以下查詢:

SELECT 
    tblProductionRecords.fk_fldJobNumber_ID, 
    Count(tblEmployee_ProductionRecord.pk_fldEmp_ProdRec) AS EmployeeCount, 
    Sum(tblProductionRecords.fldPartsCompleted) AS CompletedSum 
FROM 
    tblEmployee_ProductionRecord 
    INNER JOIN tblProductionRecords ON tblEmployee_ProductionRecord.fk_fldProdRec_ID 
       = tblProductionRecords.pk_fldProductionRecordID 
GROUP BY 
    tblProductionRecords.fk_fldJobNumber_ID 
HAVING 
    tblProductionRecords.fk_fldJobNumber_ID=1; 

這將返回以下結果:

fk_fldJobNumber_ID EmployeeCount CompletedSum 
1     3    3000 

- >對工作數一,三名員工共3000份創建。

這是你想要的嗎?

+0

Hello Christian - 謝謝你的迴應。並不是這三名員工每人創造了1000份,而是3名員工在其中三份創造了1000份。因此,tblProductionRecords中有一條記錄,其中PartsCompleted爲3000,tblEmployee_ProductionRecord中有3條記錄指向完成的3000個零件的一條生產記錄。 – user902949

+0

@ user902949:我不確定我是否明白你的意思。如果3名員工總共創建了1000件(例如300 + 300 + 400),那麼tblProductionRecords中的記錄將具有PartsCompleted = 3000?我預計它會是1000(員工創建的部件總數)。你能澄清一下嗎(或者更好,編輯你的問題並提供表格的一些示例數據)? –