0

MS Access テーブルが 3 つあります。それらはIncome_StatementsBalance_SheetsおよびCash_Flow_Statementsです。これらのテーブルはすべて同じ主キーを共有します。Ticker[Year]およびを含む 3 つのフィールドの主キーですPeriod。もちろん、主キー フィールドを複製せずに、これら 3 つのテーブルすべてを結合したいと考えています。満たす必要がある日付基準もあります。DateTimePicker呼び出し元から選択した日付と同じかそれ以前のレコードを表示する必要がありますdtpDateSelection

これが私がこれまでに持っているものです:

Dim year As String = dtpDateSelection.Value.Year
Dim quarter As String = ((dtpDateSelection.Value.Month - 1) \ 3) + 1

Dim cmd2 As OleDbCommand = New OleDbCommand("SELECT Ticker, [Year], Period, Income_Statements.Net_Income, Balance_Sheets.Total_Assets, Cash_Flow_Statements.Net_Cash_Flow_Operating FROM Income_Statements, Balance_Sheets, Cash_Flow_Statements WHERE Period < 5 AND Period <= #" & quarter & "# AND [Year] <= #" & year & "#", con)
Dim quarterlyReader As OleDbDataReader = cmd2.ExecuteReader()
Dim Quarterly As New DataTable

Quarterly.Load(quarterlyReader)
DataGridViewScreen.DataSource = Quarterly
quarterlyReader.Close()

発言に困っていWHEREます。どうすればこれを機能させることができますか?

4

2 に答える 2

3

WHERE 句は、Period 列を 2 つの方法で処理しています - 整数と日付 (ハッシュ記号が意味するもの) として、両方にすることはできません。

于 2013-10-04T19:15:12.637 に答える