前提・実現したいこと
ACCESSのinsert into values()の結果で複数のSELECTから取得したい
発生している問題・エラーメッセージ
現在元データにGROUP BYをかけた構文の
kingaku1,ninzu1に9月分
kingaku2,ninzu2に10月分
の集約した値を完成後のデータに入れたいと考えております。
INSERT INTO VALUES構文で複数のSELECTから値を追加することは可能でしょうか?
該当のソースコード
INSERT INTO RESULT( kojo ,busho ,shozoku ,kingaku1 ,ninzu1 ,kingaku2 ,ninzu2 ) VALUES( kjData.kojo ,kjData.busho ,kjData.shozoku ,kingaku1 ,ninzu1 ,kingaku2 ,ninzu2 ) SELECT kjData.kojo ,kjData.busho ,kjData.shozoku ,Sum(kjData.kingaku) AS kingaku1 ,Count(*) AS ninzu1 FROM kjData WHERE (( (kjData.k_date) = #09/1/2021# )) GROUP BY kjData.kojo ,kjData.busho ,kjData.shozoku ,kjData.k_date ORDER BY kjData.kojo UNION SELECT Sum(kjData.kingaku) AS kingaku2 ,Count(*) AS ninzu2 FROM kjData WHERE (( (kjData.k_date) = #10/1/2021# )) GROUP BY kjData.kojo ,kjData.busho ,kjData.shozoku ,kjData.k_date ORDER BY kjData.kojo ;
試したこと
UNIONをつけたり、()で囲んで(サブクエリ?)的なやり方を試してみたのですが、
→「SQLステートメントの後にはセミコロン;が必要です」と表示される
ネットのSQL整形ツールでこの形に整形したあとに1行表示に直し再実行かけるも同じ表記のエラーがでる。
→そもそもこの書き方は使えない?
こちらのような場合の解決策をお分かりになられる方いらっしいましたらご教授願います。
よろしくお願いいたいます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/04 21:50
2021/07/05 01:06
2021/07/05 11:28