mysqlで以下のようなデイリーレポートテーブルを作成しました。
1日1レコードずつstockに紐づくstock_reportが作成されていきます。その時に作成された日付がreported_atには入ります。
mysql
1stock 2 `id` int(11) 3 `name` varchar(255) 4 5stock_report 6 `id` int(11) 7 `stock_id`, int(11) 8 `reported_at` date 9 `value` int(11)
質問1. 指定した二つのreported_atのvalueの差分が◯以上のstockを抽出したいのですがsqlだけで完結させることは可能でしょうか。
例: reported_atが6月5日のvalueと6月6日のvalueの差分の絶対値が50以上のstockを抽出する。
質問2. この様な抽出を行いたい時に作成するデイリーレポートテーブルは上記の様なテーブル構成で間違っていないでしょうか。デイリーで増えていくようなテーブル構成が知りたいです。
要件だけですがよろしくお願いします。
質問の上では要件を正確に記載してください。区間というのはreported_atの日付による期間を意味しているのでしょうか。差分というのはその期間の終わりのvalue-初めのvalueで計算するのでしょうか。レコードは毎日必ず作成されますか。日差分が○以上は絶対値で見るのでしょうか。
回答2件
あなたの回答
tips
プレビュー