2014-01-30 229 views
0

我有一些我在Access中創建的表。創建MS Access報告需要幫助

   [Projects]          [Assigned] 
    [Project Name] | [Billable]  [Project Name] | [Employee] | [Date] | [Hours Worked] 
     CX111  | False    LM565  |  Bill  | 1/3/2014 |  8 
     LM565  | True    CX111  |  Zach  | 1/3/2014 |  3 
     ...  | ...    LM565  |  John  | 1/5/2014 |  5 
     AA888  | True    AA888  |  Bill  | 1/25/2014 |  5 
              LM565  |  Terry | 2/6/2014 |  7 

我需要創建一個報告,檢查每個項目是否爲Billable。然後,它需要將當月所有可開立項目的[工作時間]加起來,然後在報告中顯示總小時數。

上面將顯示

     [Billable Hours for the Month] 
         [Month]  | [Total Billable Hours] 
        January 2014 |   18 
        February 2014 |   7 

我是新來的訪問,雖然我知道我需要使用一個「如果」語句來檢查,看看是否該項目是[計費],它會出現我還需要使用某種循環來總結兩個表中的所有總數。我不知道如何創建循環,或者如何從兩個單獨的表中檢查和寫入信息。

感謝您的任何幫助,您可能會給。 -Crash

回答

0

應該沒有必要使用循環或If語句/函數。以下查詢應提供您需要的總數:

SELECT 
    YEAR(Assigned.[Date]) AS Yr, 
    MONTH(Assigned.[Date]) AS Mo, 
    SUM(Assigned.[Hours Worked]) AS Hrs 
FROM 
    Assigned 
    INNER JOIN 
    Projects 
     ON Projects.[Project Name] = Assigned.[Project Name] 
WHERE Projects.Billable 
GROUP BY 
    YEAR(Assigned.[Date]), 
    MONTH(Assigned.[Date])