2010-12-01 12 views
1

のテーブルにヌル行を追加します。は、私は、このテーブルを持っているストアドプロシージャ

 
ROW_GROUP   COL_GROUP   CLAIM_COUNT  DENIAL_AMOUNT 
NOT MEDIC NEC/PRE-X October 2010 6    591.50 
NOT MEDIC NEC/PRE-X November 2010 8    3154.48 
DUPLICATE    October 2010 39    7921.78 
DUPLICATE    November 2010 35    7484.17 
REGISTRATION   October 2010 56    10622.55 
REGISTRATION   November 2010 67    7820.69 
TIMELY FILING   September 2010 6    239.00 
TIMELY FILING   October 2010 67    8389.25 
TIMELY FILING   November 2010 6    51127.96 

私はclaim_countとdenial_amountでNULLで、この表に9月(または任意のCOL_GROUPフィールド)を追加できるようにする必要があります。 ROW_GROUPとCOL_GROUPは動的に生成されるので、フィールドを更新するだけではできません。これはストアドプロシージャ内で実行する必要があります。外部左結合が、これらのNULLを作成するかもしれないと言われました。どんな提案も役に立ちます。

それは、職場での同僚から、このSQL文を使用することを示唆されたが、それは動作していないよう:

select #TREND.ROW_GROUP, DISTINCTTIME.COL_GROUP, #TREND.CLAIM_COUNT, #TREND.DENIAL_AMOUNT from (select distinct #TREND.COL_GROUP from #TREND) 
AS DISTINCTTIME LEFT OUTER JOIN #TREND ON 
DISTINCTTIME.COL_GROUP = #TREND.COL_GROUP 
+1

行を挿入するために使用しているクエリを表示できますか? –

+1

既存のSQLを変更する場合は、SQL – Tahbaza

+0

を提供する必要があります。この情報を返すストアドプロシージャです。実際にはキューブ(SSAS)を使用して情報を取得します。キューブの結果は一時テーブルに格納され、#TRENDから汎用のSelect *を使用するだけです – Chris

答えて

0

私はこれを行うために必要な理由は、Report Builderで日付を表示していなかったました実際には日付として扱うことができず、傾向をつけられませ私はこれをSQL関数を使って解決しました。私はここにMDXを扱っている人と、奇妙な日付に対処しなければならない人のためにポストしています。

USE [DMDS] 
GO 
/****** Object: UserDefinedFunction [dbo].[MonthFormat] Script Date: 12/02/2010 14:02:03 ******/ 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
ALTER Function [dbo].[MonthFormat](@date varchar(25)) Returns date as 
    Begin 
     declare @retval as varchar(50) 
     select @retval = case 
      when @date like 'Jan%' then '01/01/' + RIGHT(@Date,4) 
      when @date like 'Feb%' then '02/01/' + RIGHT(@Date,4) 
      when @date like 'March%' then '03/01/' + RIGHT(@Date,4) 
      when @date like 'Apr%' then '04/01/' + RIGHT(@Date,4) 
      when @date like 'May%' then '05/01/' + RIGHT(@Date,4) 
      when @date like 'Jun%' then '06/01/' + RIGHT(@Date,4) 
      when @date like 'Jul%' then '07/01/' + RIGHT(@Date,4) 
      when @date like 'Aug%' then '08/01/' + RIGHT(@Date,4) 
      when @date like 'Sept%' then '09/01/' + RIGHT(@Date,4) 
      when @date like 'Oct%' then '10/01/' + RIGHT(@Date,4) 
      when @date like 'Nov%' then '11/01/' + RIGHT(@Date,4) 
      when @date like 'Dec%' then '12/01/' + RIGHT(@Date,4) 
      End 
    return @retval 
End 
関連する問題