2009-06-08 108 views
1

我有一個表稱爲籃子這些列:如何在MS Access 2007中嵌套這兩個SQL查詢?

  • 籃(筐的名稱)
  • 色(籃色)
  • 蘋果(蘋果的籃子數)
  • 香蕉
  • 桔子(桔子的籃中的數目)
  • 梨(梨籃中的編號)(香蕉的籃子數)
  • 桃子(桃的籃中的數目)

隨着查詢1,我確定果實的總數在每個籃子和我還包括每個籃子的顏色:

SELECT basket, colour, apples+bananas+oranges+pears+peaches AS fruit 
FROM baskets; 

查詢1由三列組成:

  • 顏色
  • 果(總NU在籃子的水果MBER)

隨着QUERY2,我確定果實的平均數目有在各顏色的所有筐通過從查詢1的結果繪製信息:

SELECT DISTINCT 
     candidate.colour, 
     candidate.fruit 
      (SELECT AVG(fruit) 
       FROM Query1 AS average 
       WHERE average.colour = candidate.colour) AS fruit 
    FROM Query1 AS candidate; 

QUERY2由

  • 顏色
  • 水果
:兩列

是否可以嵌套這些查詢,以便我可以只用一個查詢來獲取Query2的結果?

您的幫助將不勝感激。謝謝。

回答

2
SELECT colour, AVG(apples+bananas+oranges+pears+peaches) AS fruit 
FROM baskets 
GROUP by colour; 
+0

謝謝,亞歷克斯。這樣可行。 – systemovich 2009-06-08 22:54:09

1

如果通過籃子的顏色要總水果,你會做這樣的事情:

SELECT colour, SUM(apples+bananas+oranges+pears+peaches) AS totalfruit 
FROM baskets 
GROUP By colour 
+0

謝謝,DJ。我犯了一個錯誤。我的意思是平均數量的水果。 – systemovich 2009-06-08 22:52:03