2011-02-08 13 views
0

タイプAとタイプBが含まれるように複製データを見て複製データ

select * 
    from [dbo].[dayStats] 
    where status in ('IDmon', 'IDtue', 'IDwed', 'IDthu', 'IDfri') 
    order by status 

は現在約3000レコードを持っています。

iは、それらがAとB

を含むように、例えば、これらのレコードのそれぞれを複製する必要があります

IDmon 
IDtue ... 

にはイドモーン/ IDtueレコードが

残っていないために

IDmonA, IDmonB 
IDtueA, IDtueB 
... 

なります

他のすべてのフィールドは通常と同じように複製されます

このようなクエリ/ストアドプロシージャを作成する方法を考えるのは本当に苦労します。

+0

どのRDBMS?どのデータベースを使用していますか?また、値をAまたはBとして更新する必要がある条件にも基づいていますか? –

+0

sql server 2008 r2、状態は単なるストレートな複製(ステータスの半分あたり)です。 IDmonAとIDmonに分割する必要があるため、ステータス(IDmon)とIDmonの2つの部分がIDmonとIDmonの2つの部分に分割される必要があります。 IDmonレコードが残っていません。 –

+0

sql server 2008 r2、状態には開始時刻が必要です(すべてのレコードに開始時刻があります)。そこから、まっすぐな複製が必要です(ステータスの半分あたり)。 IDmonの2つの部分があるので、status = IDmonの各レコードはIDmonAとIDmonに分割する必要があります。 IDmonレコードは残っていません。 –

答えて

1

これは後で確認できませんか?

select 
    status & 'A', 
    status & 'B', 
    other_col_1, 
    other_col_2 
from 
    [dbo].[dayStats] 
where status in ('IDmon', 'IDtue', 'IDwed', 'IDthu', 'IDfri') 
関連する問題