MS Access テーブルが 3 つあります。それらはIncome_Statements
、Balance_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
ます。どうすればこれを機能させることができますか?