トップページ⇒prog
5コメント1KB

(SQL ACCSSS)更新クエリーで集計する場合

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんNGNG
T伝票テーブルには伝票ID@`日付@`合計金額@`消費税のフィールドがあり、
T明細テーブルは明細ID@`伝票ID@`商品名@`個数@`金額フィールドが有ります。

UPDATE T伝票 INNER JOIN T明細 ON T伝票.伝票ID=T明細.伝票ID
SET 合計金額=SUM(金額)@`消費税=SUM(金額)*0.05

T明細テーブルの金額の合計をクエリーを使用しないでSQL文のみでT伝票
テーブルの合計金額に転記したいのですが、うまくいきません。

よく行いそうな処理なのですが、SQL文のみで処理する方法は有りません
でしょうか?(ちなみに現在はDSumを併用しています)
0002名無しさんNGNG
クエリーを使用しないで、SQL文だけで…、という意味がよく分かりません。
ACCESSのクエリーってパススルーを除けば、SQLで出来ているんじゃ。
0003名無しさんNGNG
docmd.RunSQL [SQL文] とか、
一時クエリーをつくってExecuteすればいいんじゃないかな。
0004名無しさんNGNG
Currentdb.Execute [SQL文]ってことか?
0005名無しさんNGNG
Accessでクエリーを作ってみれば分かりますが
更新クエリーで集計は使用できません。
と言う事は、SQL文でも出来ないって事じゃないかな?

私はそのような場合にはフォームのプロシージャを使ってますが...
■ このスレッドは過去ログ倉庫に格納されています