2

私はフォームのテーブルを持っています

 CREATE TABLE [dbo].[table1](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[clientid] [int] NULL,
[startdate] [int] NULL,
[copyid] [int] NULL

)

テーブル内のデータの形式は次のとおりです。

 id clientid startdate  copyid
 1       4        11    1
 2       4        12    1
 3       4        44    2
 3       5       123    1
 4       5        15    1
 5       5        12    2
 6       5        12    2
 7       5        12    2

copyid は clientid のサブセットです

私の質問は、N行のテーブルを返し、copyidがインクリメントされたclientidとcopyidの組み合わせのコピーである選択クエリを作成できるかということです。

たとえば、clientid が 4、copyid が 1、N が 6 の場合、次のように 6 行を返す必要があります。

  clientid startdate   copyid
  4        11           3
  4        12           3
  4        11           4
  4        12           4
  4        11           5
  4        12           5

N は常にクライアントとコピーの組み合わせの倍数になります

ループを使用してこれを行う方法を知っています。しかし、単一の選択クエリを使用することは可能ですか?

4

1 に答える 1