自動スプリンクラーシステムの稼働時間を示すレポートを作成しようとしています。システムはいくつかのスプリンクラーで構成され、各スプリンクラーは自分自身だけを追跡し、その情報をデータベースに送信します。私の問題は、各スプリンクラーには独自の実行時間があります(5スプリンクラーがすべて同じ時間に10分間実行された場合、合計実行時間は50分で返されます)、実行の正味量のみを知りたい時間 - この例では、10分です。合計条件の検索方法
データベースは、タイムスタンプとブール値で構成され、スプリンクラーがシャットダウンまたはオフされるたびにそのタイムスタンプを記録します(オン/オフ状態はブール値の1/0で示されます)。
スプリンクラーが稼働していたかどうかに関係なく、システムが毎日稼働していた総ネット時間を把握するために、スプリンクラーが一切回らなかった時間枠すべてのスプリンクラーがオンになった)。私は、クエリの始まりが
SELECT * FROM MyTable
WHERE MyBoolean = 0
AND [ ... ]
のようなものを見てと思うだろう。しかし、私は何をたどるとタイムスタンプをチェックするようになる条件文はよく分かりません。
この形式の情報を報告するデータベースに送信できるクエリはありますか?
EDIT:
はここでデータがに記録されているテーブルです - それは文字通りの名前、ブール値、およびブールが変更されたときの日時だし、それは、データベース全体
適切なデータサンプルと期待される結果 – scaisEdge
これは1テーブルのデータベースなので、スキーマの他のテーブルとは関係がありません。すべての噴霧器が同時に0に設定されている場合の復帰を得る(私はデータベースにはあまり良くないので、あなたの要求には何かが不足している可能性があります) –
「区間パッキング」を検索してください。 –