問題は、これらの顧客が特定の日付でどれくらいの期間、ジャークしていたかです。
私はSybaseに反対しています
テーブル history_data のこの簡略化されたテーブル構造の場合
表: history_of_jerkiness 処理日名 is_jerk --------------- ----- ------- 20090101 マット・トゥルー 20090101 ボブ偽 20090101 アレックス・トゥルー 20090101 キャロル・トゥルー 20090102 マット・トゥルー 20090102 ボブ トゥルー 20090102 アレックス 偽 20090102 キャロル・トゥルー 20090103 マット・トゥルー 20090103 ボブ トゥルー 20090103 アレックス・トゥルー 20090103 キャロル偽
3 番目のレポートは、Matt が常に不機嫌で、Alex が急に不機嫌になり、Bob が 2 日間不機嫌であったことを示しているはずです。
ネームデイズジャーキー ----- ---------- マット 3 ボブ 2 アレックス 1
これらの期間を動的に見つけたいので、2 番目のレポートを実行すると、異なる結果が得られるはずです。
名前days_jerky ----- ---------- マット 2 ボブ 1 キャロル 2
ここで重要なのは、特定の日付より古い連続したスパンのみを見つけようとすることです。私はいくつかの手がかりを見つけましたが、非常にスマートでトリッキーな解決策が存在する問題のようです.