前提・実現したいこと
AccessVBAでサブクエリを使ったSQLで条件にあった値を取得したいです。
発生している問題・エラーメッセージ
行間比較して高値と前日高値の値を比較して
高値 > 前日高値
が成立するレコードを取得したいのですが、サブクエリを使ってその中で仮想テーブルのようなものを作っているのでうまく条件式が書けません。
該当のソースコード
AccessVBA
1Private Sub データ取込_Click() 2 Dim strSQL As String 3 strSQL = "INSERT INTO ドル円累積(日付け,高値,前日高値) " & _ 4 "SELECT 日付け, 高値" & _ 5 ", (SELECT 高値 " & _ 6 "FROM ドル円 AS 前日ドル円 " & _ 7 "WHERE 前日ドル円.日付け = (ドル円.日付け - 1) " & _ 8 ") AS 前日高値 " & _ 9 "FROM ドル円 " & _ 10 "ORDER BY 日付け DESC" 11 12 CurrentDb.Execute (strSQL) 13 14 15End Sub 16
試したこと
サブクエリのWHERE文の後ろに
AND ドル円.高値 > 前日ドル円.前日高値
最後のFROMの後ろに
WHERE ドル円.高値 > 前日ドル円.前日高値
など試したのですが、パラメーターが取得できません。
などと表記されてしまいます。
詳しい方いらっしゃいましたら、ご教示ください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー