
お世話になります。
sqlserverのUPDATE文についてご教授ください。
以下テーブルでキーごとに金額1を累計金額1、金額2を累計金額2に集計しUPDATEしたいです。
参照(SELECT文)は実現できたのですがUPDATE文の書き方で悩んでいます。
申し訳ありませんがご教授ください。
【テーブル】
No キー 年月 金額1 金額2 累計金額1 累計金額2
1 001 201804 10,000 5,000 10,000 5,000
2 001 201805 20,000 6,000 30,000 11,000
3 002 201804 50,000 7,000 50,000 7,000
【SELECT文】
SELECT SUM(金額1) OVER (PARTITION BY キー
ORDER BY 年月
ROWS UNBOUNDED PRECEDING) AS 累計金額1,
SUM(金額2) OVER (PARTITION BY キー
ORDER BY 年月
ROWS UNBOUNDED PRECEDING) AS 累計金額2
FROM テーブル
ORDER BY キー,年月;

No.1ベストアンサー
- 回答日時:
UPDATE テーブル
SET 累計金額1 = A.累計金額1
, 累計金額2 = A.累計金額2
FROM (SELECT キー, 年月
, SUM(金額1) OVER(PARTITION BY キー
ORDER BY 年月
ROWS UNBOUNDED PRECEDING) AS 累計金額1
, SUM(金額2) OVER(PARTITION BY キー
ORDER BY 年月
ROWS UNBOUNDED PRECEDING) AS 累計金額2
FROM テーブル) AS A
WHERE テーブル.キー = A.キー
AND テーブル.年月 = A.年月;
みたいな感じ。
回答ありがとうございます。
試したところ以下(A.累計金額1とA.累計金額2)で構文エラーが出てしまいました。
下文の 'FROM テーブル) AS A' で定義しているので問題ないと思いますが。。。
UPDATE テーブル
SET 累計金額1 = A.累計金額1
, 累計金額2 = A.累計金額2
【構文エラー】
列名'累計金額1'が無効です。
列名'累計金額2'が無効です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) MAXで0が出力される 1 2022/03/31 21:43
- 確定申告 パートで年間累計支給額が12万で差引支給額6万くらいの 場合で2ヶ月に1回障害年金13万生活者支援給 2 2023/02/26 14:44
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- その他(保険) 投資目的の保険商品について。受取時にかかる税金について保険会社に質問しました。 商品を端的に説明する 3 2023/08/08 20:33
- 簿記検定・漢字検定・秘書検定 簿記3級 仕訳の問題です。 2 2022/09/23 22:03
- その他(保険) 介護保険料って月いくらですか? 2 2022/07/25 17:07
- 財務・会計・経理 パソコンの減価償却の質問になります (2022年1月31日決算) 2022年11月30日にパソコンを 2 2023/04/05 19:57
- 印紙税 確定申告について 3 2022/08/02 23:59
- 数学 複利毎月積み立てで年利からの計算方法 3 2023/01/11 15:56
- 年末調整 令和4年分 給与所得者の基礎控除申告書 兼 給与所得者の配偶者控除等申告書 兼所得金額調整控除申告書 3 2022/11/04 03:46
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
コンビニでおにぎりを買うときのスタメンはどの具?
コンビニでおにぎりを買うとき、何の具材を選ぶことが多いですか?
-
テレビやラジオに出たことがある人、いますか?
テレビやラジオに取材されたり、ゲスト出演したことある方いますか?
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
updateでグループ化
SQL Server
-
GROUP BYを行った後に結合したい。
Oracle
-
SQLServerで文字列の末尾からある位置で取出
SQL Server
-
-
4
テーブルの集計値を別テーブルに更新したいのですが
MySQL
-
5
SELECTで1件のみ取得するには?
Oracle
-
6
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
7
EXISTSを使ったDELETE文
SQL Server
-
8
FROM の中で CASE を使えるでしょうか
SQL Server
-
9
更新不可能なクエリに対して更新クエリを実行する方法
Access(アクセス)
-
10
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
11
副問合せの書き方について
SQL Server
-
12
SQL>UPDATEと同時にその件数をCOUNTする方法
その他(データベース)
-
13
select insertで複数テーブルから値を取得したい
Oracle
-
14
複数のテーブルから値を合計出力するSQLについて
MySQL
-
15
オブジェクト参照がオブジェクト インスタンスに設定されていません というエラーについて
Microsoft ASP
-
16
SQLサーバーのテーブルの値が更新できません
SQL Server
-
17
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
18
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
19
SQLで列名を変数にできないでしょうか
SQL Server
-
20
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オラクルではできるのにSQLSERV...
-
IDが重複した場合、その他のデ...
-
sqlserverで集計結果をUPDATEし...
-
シャープレジスター エラーコード
-
Access2000へのインポートエラー
-
ACCESSのSQLで、NULLかNULLでな...
-
Access 2010動きが遅い
-
違いを教えてください
-
AccessテーブルでのF6キーにつ...
-
アクセス 日付抽出(年月のみ)...
-
Accessにインポートしたら並び...
-
SELECT文でのデッドロックに対...
-
Access VBA [リモートサーバー...
-
インデックスの再構築の意味っ...
-
「マスタ」と「テーブル」の違...
-
ビューで引数を使いたい
-
IFで条件を分岐させてのINSERT...
-
accessテーブル作成クエリを実...
-
SELECT時の行ロックの必要性に...
-
accessのエクスポートエラーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのSQLで、NULLかNULLでな...
-
オラクルではできるのにSQLSERV...
-
sqlserverで集計結果をUPDATEし...
-
アクセス 日付抽出(年月のみ)...
-
sqlserverで同一キー単位で金額...
-
AccessのSQLで、FROM句の構文エ...
-
sqlserverで対象のレコードを削...
-
違いを教えてください
-
更新クエリでキー違反
-
プライマリーキーで同じ値をUPD...
-
MAX値を条件にデータを取得する...
-
Access 2010動きが遅い
-
sqlserverでUPDATEできません
-
シャープレジスター エラーコード
-
sqlplusでバックスペースが効か...
-
IDが重複した場合、その他のデ...
-
access前月差分クエリ書き換え...
-
Access2000へのインポートエラー
-
accessでのリンクテーブルの更新
-
ACCESSで複数テーブルを結合し...
おすすめ情報
補足させていただきます。
'No'の項目は使用できないことに気づきました。
以下訂正させていただきます。
何卒よろしくお願いいたします。
【テーブル】※修正後
キー 年月 金額1 金額2 累計金額1 累計金額2
001 201804 10,000 5,000 10,000 5,000
001 201805 20,000 6,000 30,000 11,000
002 201804 50,000 7,000 50,000 7,000
構文エラーはただの記載ミスでした。申し訳ありません。。。
期待する結果になったこと確認いたしました。
本当にありがとうございました。