我目前在 MS Access 中有一个名为 Quarterly_Growth_Rates 的查询,它生成下表:
Ticker Year Qtr Qtr_Growth
AAPL 2013 3 21.46
AMZN 2013 3 12.59
BBBY 2013 3 4.11
GOOG 2013 3 0.04
V 2013 3 5.13
AAPL 2013 2 -10.27
AMZN 2013 2 4.01
BBBY 2013 2 10.98
GOOG 2013 2 10.74
V 2013 2 7.66
AAPL 2013 1 -20.07
AMZN 2013 1 4.07
BBBY 2013 1 14
GOOG 2013 1 10.39
V 2013 1 10.17
我需要在我的 VB.net 程序中创建一个 CrossTab Query 来生成这个表:
Ticker 2013-3 2013-2 2013-1
AAPL 21.46 -10.27 -20.07
AMZN 12.59 4.01 4.07
BBBY 4.11 10.98 14
GOOG 0.04 10.74 10.39
V 5.13 7.66 10.17
因此,现在该表显示列:Ticker、Year、Qtr 和 Qtr_Growth,每季度每行显示每一行代码的每一年。
我需要它来显示列 Ticker, 2013-1, 2012-4, 2012-3 并且每个代码只有一行。
到目前为止,我的程序中有这段代码:
Dim cmd4 As OleDbCommand = New OleDbCommand("SELECT Ticker FROM Quarterly_Growth_Rates GROUP BY Ticker PIVOT Qtr ", Nordeen_Investing_3.con)
cmd4.ExecuteNonQuery()
此 MS Access CrossTab 查询的正确 SQL 语句是什么?