
No.2ベストアンサー
- 回答日時:
>既にテーブルにデータが
>保存されていますのでsumの値を更新してテーブルに保存をしたい
テーブルを毎回全レコード対象に更新するのはあまりお勧めしませんが
以下でできないことはない。
ただしホントに必要な処理なのかはよく考えて運用ください
//テストデータ
create table hoge(id int not null primary key,money int,sum int null);
insert into hoge(id,money) values(1,12),(2,20),(3,22);
update hoge set sum=(select @a:=@a+money from (select @a:=0) as dummy) order by id;
No.1
- 回答日時:
一番単純にやる場合2行のSQLにわけること
set @a=0;
select id,money,@a:=@a+money as sum from hoge order by id;
これを1行でやる場合、サブクエリを使ってこう
select id,money,(select @a:=@a+money from (select @a:=0) as dummy) as sum from hoge order by id;
SQLはレコードに順位がないので、このような累計データを取る場合は
かならず順位づけをするorder byを指定します。
またidがかならずユニークである前提であればこのようにもかけます
select id,money,(select sum(money) from hoge as h2 where h2.id<=h1.id) as sum from hoge as h1;
この回答へのお礼
お礼日時:2016/02/07 14:45
有難う御座います。
なるほど。毎回に頭が下がります。
未だ未だ私には分からない事ばかりで、お手数をおかけしています。
やって見ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- MySQL SQLで日付別のIDを生成するには 3 2022/10/09 10:34
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
sqlで、600行あるテーブルを100...
-
select文のwhere句に配列を入れ...
-
SQL Left Join で重複を排除す...
-
Unionした最後にGROUP BYを追加...
-
MySQL 複数テーブルのフィール...
-
カンマ区切りの文字列を検索する
-
PL/SQLの変数について
-
マイクラPC版のコマンドで効率...
-
エラー 1068 (42000): 複数の主...
-
DB設計について
-
VMwareがCDドライブを認識する...
-
insert into select で別テーブ...
-
my_itemsテーブルのIDにAUTO_IN...
-
selectした大量データをinsert...
-
SQL文の書き方をご教授お願い致...
-
mysqlで1ヶ月以上前のデータで...
-
SQLにて特定の文字を除いた検索...
-
MySQLの検索について(カンマ区...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
select文のwhere句に配列を入れ...
-
sqlで、600行あるテーブルを100...
-
WordpressのContact form 7でzi...
-
エラー 1068 (42000): 複数の主...
-
VIEWの元のテーブルのindexって...
-
selectした大量データをinsert...
-
SQL Left Join で重複を排除す...
-
[MySQL] 3つのテーブルの結合で...
-
SQLサーバから、項目の属性(型...
-
SQLにて特定の文字を除いた検索...
-
PL/SQLの変数について
-
【Transact-sql】 execの結果を...
-
Access パラメータクエリをcsv...
-
[MySQL] UNIQUE制約の値を更新...
-
Unionした最後にGROUP BYを追加...
-
副問合せの書き方について
-
DB設計について
-
1テーブル&複数レコードの更新...
おすすめ情報
さっき投稿して気が付きましたが、この場合は既にテーブルにデータが
保存されていますのでsumの値を更新してテーブルに保存をしたいので
すが。
updateを使っての更新クエリーと言うのはどうなるんでしょうか。
またまた、宜しくお願いします。
updateも、selectも上手く行きました。
有難う御座いました。