ここから本文です

データベースで表計算のような計算は可能ですか? データベースで在庫数管理を行...

maj********さん

2011/9/2509:35:08

データベースで表計算のような計算は可能ですか?

データベースで在庫数管理を行いたいのですが、集計方法がわかりません。

postgresで、以下のデータベースで計算可能な方法があれば、教えて
下さい。
データは、日付と入出庫及び、3/4時点での在庫数がわかった場合、
下記のテーブルをSQLなどで作成可能でしょうか?
Excelだと簡単なのですが.....
---------------------
日付 入出庫 在庫
3/4 0 30
3/5 10 40
3/6 -5 35
3/7 -20 20
---------------------
素案としては、日付でソート後、1つずつデータを取り出し、集計結果を
在庫にUpdateする予定です。

アドバイスをお願いします。

閲覧数:
355
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

ya_********さん

2011/9/2609:53:22

お使いのpostgreSQLのバージョンが分かりませんが、window関数が使える(8.4以降?)なら。

select
日付,入出庫,
/* 計算開始時の在庫数 */ 30 + sum(入出庫) over(order by 日付 rows between unbounded preceding and current row) as 在庫
from テーブル;
とかでどうでしょうか。

http://www.postgresql.jp/document/pg910doc/html/sql-expressions.htm...

質問した人からのコメント

2011/9/26 21:38:41

回答ありがとうございます。 8.4以降だと、こんな便利な関数があるのですね。作ったデータを更新(update)したいので、一旦 tempテーブルに吐き出してupdateしようと思います。

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる