アプリ版:「スタンプのみでお礼する」機能のリリースについて

mysqlで更新をする前に、初期値をセットしての更新を行ないたい。

例えば、出納帳で残高を計算をしたいとするとどうしても最初の値を更
新をする前にセットする必要が有る。

下記のデータの場合は、
id 年月日 摘要 入金 出金 残高
1 180101 給料 300,000 300,000
2 180102 ビール 10,000 290,000
3 180103 ウイスキー 10,000 280,000

この場合は、update 出納帳 set 残高=.... の様には出来ない。
と言うのはこの構文では、初期値が与えられていないので最初の積算の
開始が上手く出来ていない。

この様な初期値を与えてからの更新をmysqlでは、記述が出来るのだろ
うか。

済みません。mysqlの構文を例示願います。
宜しくお願いします。

A 回答 (2件)

idが必ず時系列に処理されているなら最後のidを掴んで残高をひろえばいいでしょう


一番最初のデータは残高0円の空データをつくっておくか
もしくはそのデータの前にデータがないことからnullを返してくるなら
coalesce(null,0)のようにnullを0に置き換える処理をすればいいでしょう
    • good
    • 0
この回答へのお礼

有難う御座います。

ここでは、合計を出すのでは無くて。
出納帳の様に、横1列毎に残高を出し
たいのですが。

済みません。言葉ではスキルの壁が
有り、理解をするのが難しいので
sqlで回答願います。

お礼日時:2017/12/25 15:42

> 理解をするのが難しいので


> sqlで回答願います。

おっしゃる通り、理解が難しいので
サンプルをcreate table+insert into形式のSQLで提示し
結果として得たいデータをテキストとして表示ください
    • good
    • 0
この回答へのお礼

有難う御座います。

お礼日時:2017/12/25 16:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す