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ます。どうすればこれを機能させることができますか?