0

私のテーブル:

Date    Col1    Col2    Col3    flag
12/29/2014  AA  NULL    NULL    NULL
12/30/2014  AA  NULL    NULL    NULL
12/31/2014  AA  NULL    NULL    NULL
1/1/2015    AA  XX      CC      NULL
1/2/2015    AA  XX      CC      NULL
1/3/2015    AA  XX      CC      NULL
1/4/2015    AA  NULL    NULL    NULL
1/5/2015    AA  NULL    NULL    NULL
1/6/2015    AA  NULL    NULL    NULL
1/7/2015    AA  NULL    NULL    NULL
1/8/2015    AA  NULL    NULL    NULL
1/9/2015    AA  XX      CC      NULL
1/10/2015   AA  XX      CC      NULL
1/10/2015   AA  XX      CC      NULL
1/11/2015   AA  NULL    NULL    NULL
1/12/2015   AA  XX      CC      NULL
1/13/2015   AA  XX      CC      NULL
1/14/2015   AA  NULL    NULL    NULL
1/15/2015   AA  NULL    NULL    NULL
1/16/2015   AA  NULL    NULL    NULL
1/17/2015   AA  NULL    NULL    NULL
1/18/2015   AA  NULL    NULL    NULL
1/19/2015   AA  NULL    NULL    NULL
1/20/2015   AA  NULL    NULL    NULL
1/21/2015   AA  NULL    NULL    NULL
1/22/2015   AA  NULL    NULL    NULL
1/23/2015   AA  NULL    NULL    NULL
1/24/2015   AA  NULL    NULL    NULL
1/25/2015   AA  NULL    NULL    NULL
1/26/2015   AA  NULL    NULL    NULL
1/27/2015   AA  NULL    NULL    NULL
1/28/2015   AA  NULL    NULL    NULL
1/29/2015   AA  XX      DD      NULL
1/30/2015   AA  XX      DD      NULL
1/31/2015   AA  NULL    NULL    NULL

と日付Col3の組み合わせが変更された場合、フラグを更新/設定する必要があります。Col1Col2

例: Between1/3/20151/9/2015の値Col3は同じ ( ) なので、 untilの間のすべての日にCCフラグを設定する必要があります。01/4/20151/8/2015

と の間1/13/20151/29/2015Col3が から に変化CCDDます。したがって、まで1の間のすべての日にフラグを に設定する必要があります。1/14/20151/28/2015

それは私にとって頭の体操になっています。専門家の助けをお願いします。

4

1 に答える 1