2014-12-07 128 views
-1

我在通過MS訪問中的查詢使用組時遇到問題。 我有如下表結構。將組記錄並在一行中顯示每個記錄值

Number Date    Marks 
1   2011/3/25   20 
1   2012/3/21   50  
1   2013/3/22   22 
1   2014/3/25   56 

我想告訴像下面

Number  march-2011 march-2012 march-2013 
1   20   50   22 

任何人都可以請幫我這個數據。我如何在ms-access中使用查詢來做到這一點。我是ms-access的新手。

+0

貌似你試圖(是嗎?)來創建數據透視表。 [這個問題](http://stackoverflow.com/questions/17591221/pivot-table-in-access)關於同一主題可能會提供一些見解,可能會像[this]這樣的教程(http://dotnet.tech。 ubc.ca/CourseWiki/index.php?title=Access_2010_PivotTable)或[this](https://www.youtube.com/watch?v=ZgerpTHzQes)。 – GolezTrol 2014-12-07 10:44:33

+0

@ GolezTrol:它甚至可以使用查詢嗎? – user3407459 2014-12-07 11:08:00

+0

我不確定。這是一個相當先進的主題,即使在像Oracle和MySQL這樣的'大'數據庫中,這也是一項艱鉅的工作。 – GolezTrol 2014-12-07 11:12:10

回答

0

這個查詢只需要有條件聚集:

select number, 
     sum(iif(year(date) = 2011 and month(date) = 3, Marks, 0)) as March2011, 
     sum(iif(year(date) = 2012 and month(date) = 3, Marks, 0)) as March2012, 
     sum(iif(year(date) = 2013 and month(date) = 3, Marks, 0)) as March2013 
from table 
group by number;