0

各サイトの評価が 1 ~ 4 のサイト テーブルがあります。また、サイト テーブルの評価を使用して開始日を追加するキャパシティ テーブルもあります。たとえば、

評価 1 のサイトの開始日は 2010 年 1 月 5 日、終了日は 2010 年 9 月 30 日
評価 2 と 3 のサイトの開始日は 2010 年 1 月 4 日、終了日は 01 /11/2010
評価が 4 のサイトの場合、開始日は 2010 年 1 月 1 日、終了日は 2010 年 12 月 31 日である必要があります。

最初の 2 つの列については既に以下のコードを参照してください。開始日と終了日を追加する必要があります。手伝ってくれますか?

USE OCCUPANCY
CREATE TABLE Cap1
(PitchType_Skey int, 
 Site_Skey int)

DECLARE @PitchType_Skey INT
DECLARE @Site_Skey INT


SET @PitchType_Skey = 1
SET @Site_Skey = 1


WHILE (@Site_Skey < 127)

BEGIN
    IF @PitchType_Skey = 8

BEGIN
   SET @PitchType_Skey = 1
   SET @Site_Skey = @Site_Skey + 1
END

    IF (@Site_Skey < 127)

BEGIN
     INSERT INTO dbo.Cap1 (PitchType_Skey, Site_Skey)
     SELECT @PitchType_Skey, @Site_Skey
END

  SET @PitchType_Skey = @PitchType_Skey + 1

END
4

1 に答える 1

0

1 つのコマンドで ISO 日付を使用する

INSERT INTO dbo.Cap1 (PitchType_Skey, Site_Skey, StartDate, EndDate)
SELECT
   ROW_NUMBER() OVER (ORDER BY Site_Skey),
   Site_Skey /*from site table column*/,
   CASE rating
      WHEN 1 THEN '20100501'
      WHEN 4 THEN '20100101'
      ELSE '20100401'
   END,
   CASE rating
      WHEN 1 THEN '20100930'
      WHEN 4 THEN '20101231'
      ELSE '20101101'
   END
FROM Site
于 2013-02-12T15:28:45.423 に答える