質問: データベースで表示算のような計算は可能? データベースで表示算のような計算は可能ですか? データベースで在庫数管理を行いたいのですが、集計方法がわかりません。postgreで、以下のデータベースで計算可能な方法があれば教えてください。 データは日付と入出庫及び3/4時点での在庫数がわかった場合、 下記のテーブルをsqlなどで作成は可能でしょうか? excelだと簡単なのですが ------------------ 日付 入出庫 在庫 3/4 0 30 3/5 10 40 3/6 -5 35 3/7 -20 20 ----------------- 素案としては日付、ソート後、1つずつデータを取り出し、集計結果を在庫にupdateする予定です。 アドバイスお願いします
回答: >データは日付と入出庫及び3/4時点での在庫数がわかった場合、 >下記のテーブルをsqlなどで作成は可能でしょうか? >excelだと簡単なのですが ご質問のような処理ができないデータベースでは存在価値がないですが・・・「excelだと簡単」という点が問題です。 excelではexcelに適した処理、データベースにはデータベースに適した処理(oracle、postgesqlなどで違いもあると思います)があるので、「excelだと簡単」ならexcelで処理しては如何ですか? postgresqlで処理する場合、下記のどちらかの方法を採用すると思いますが、どちらも簡単と思います。#1の場合、記録されているレコード数(数百万件程度までは心配ない?)が増えるに従って遅くなりますがデータベースなので、そんな遅くはないと思います。 1.入出庫データをそのまま記録し、出力時に全てのデータを計算して在庫数を算出 2..入出庫データを記録する時に、在庫数を更新して常に在庫数記録