「description」列、「record_id」列、「record_date」列を持つ「audit」テーブルがあります。説明が 2 つの可能な文字列 (LIKE "NEW%" OR LIKE "ARCH%" など) のいずれかに一致し、これら 2 つのそれぞれの record_id が互いに一致するレコードのみを選択したいと考えています。次に、互いの record_date 間の日数の差を計算する必要があります。
たとえば、私のテーブルには次のものが含まれている可能性があります。
id description record_id record_date
1 New Sub 1000 04/14/13
2 Mod 1000 04/14/13
3 Archived 1000 04/15/13
4 New Sub 1001 04/13/13
行 1 と 3 のみを選択し、4/15 から 4/14 までの日数を計算して、そのレコードが新規からアーカイブ済みになるまでにかかった日数 (1000) を判断します。カウントされるレコードには、新規エントリとアーカイブ済みエントリの両方が存在する必要があります (アーカイブされていないエントリは気にしません)。これは理にかなっていますか? SQL クエリでこれを計算することは可能ですか? 基本的な SQL 以外はよくわかりません。
これを行うためにMySQL Workbenchを使用しています。