2014-12-22 31 views
0

好吧,我還是相當新的MS Access,但已經得到了一些基礎。我的下一個問題是從兩個不同的查詢中提取數據,但仍需要顯示。微軟訪問:多個查詢到一個表

這裏就是我有

我有一個查詢以下信息

| ID Number | Points | 

其他查詢有以下

| ID Number | Points over 1000 | 

在這個新的查詢,我需要做展示以下

| ID Number | Points | Points over 1000 | Total Points | 

會有一些行超過1000的點不存在,需要爲空或0,但我需要點數超過1000的ID號才能匹配並在點列中檢查ID號。

並最終把它們加在積分總數中

我希望有道理嗎?

再次感謝

回答

1

從理論上說,這個查詢應該按照您希望的方式工作。

SELECT 
    tmpQ.ID, 
    Sum(tmpQ.Points) As ActualPoints, 
    Sum(tmpQ.PointsOver1000) As Over1000, 
    [ActualPoints] + [Over1000] As TotalPoints 
FROM 
    (
     SELECT 
      qryA.[ID Number] As ID, 
      Sum(qryA.Points) As Points, 
      Sum(0) As PointsOver1000 
     FROM 
      qryA 
     GROUP BY 
      qryA.[ID Number] 
     UNION ALL 
     SELECT 
      qryB.[ID Number] As ID, 
      Sum(0) As Points, 
      Sum(qryB.PointsOver1000) As PointsOver1000 
     FROM 
      qryB 
     GROUP BY 
      qryB.[ID Number] 
    ) As tmpQ 
GROUP BY 
    tmpQ.ID; 

qryA和qryB是你有兩個查詢會給你兩個不同點的結果。

+0

非常感謝工作很好!... –

+0

不客氣! :) – PaulFrancis

+0

這將工作,如果我添加具有相同的ID和點數不同的另一個查詢? –