2010-12-01 17 views
1

Ich habe diese Tabelle:in gespeicherte Prozedur

 
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 

Ich muss in der Lage, September hinzuzufügen (oder eine beliebige COL_GROUP Feld) auf diese Tabelle mit NULL-Werte in claim_count und denial_amount. ROW_GROUP und COL_GROUP werden dynamisch erzeugt, so dass ich die Felder nicht nur aktualisieren kann, sondern innerhalb einer Stored Procedure. Es wurde erwähnt, dass ein linker linker Join diese Nullen für mich erzeugen könnte, nur nicht sicher wie. Irgendwelche Vorschläge wären hilfreich.

Es wurde vorgeschlagen, diese SQL-Anweisung von einem Kollegen bei der Arbeit zu verwenden, aber es scheint nicht zu funktionieren:

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

Können Sie uns die Abfrage zeigen, die Sie verwenden, um Zeilen einzufügen? –

+1

Wenn Sie Hilfe bei der Änderung von einigen vorhandenen SQL benötigen, müssen Sie die SQL bereitstellen – Tahbaza

+0

Es ist eine gespeicherte Prozedur, die diese Informationen zurückgibt. Es verwendet tatsächlich einen Würfel (SSAS), um die Informationen zu erhalten. Das Würfelergebnis wird in einer temporären Tabelle gespeichert, dann benutze ich einfach einen generischen Select * von #TREND – Chris

Antwort

0

Der Grund war ich die Daten nicht sehen dies Report Builder tun musste als tatsächlich Termine und konnte sie nicht trend. Ich löste das mit einer SQL-Funktion. Ich poste das hier für jeden, der sich mit MDX beschäftigt und sich mit seltsamen Daten auseinandersetzen muss.

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