私はフォームのテーブルを持っています
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 は常にクライアントとコピーの組み合わせの倍数になります
ループを使用してこれを行う方法を知っています。しかし、単一の選択クエリを使用することは可能ですか?