2010-12-01 3 views
1

J'ai ce tableau:Ajouter des lignes NULL à la table procédure stockée

 
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 

Je dois pouvoir ajouter Septembre (ou tout autre domaine de COL_GROUP) à cette table avec des valeurs NULL à CLAIM_COUNT et denial_amount. ROW_GROUP et COL_GROUP sont générés dynamiquement, donc je ne peux pas simplement mettre à jour les champs, cela doit être fait dans une procédure stockée. Il a été mentionné qu'une jointure gauche extérieure pourrait créer ces nulls pour moi, mais je ne sais pas comment. Toute suggestion serait utile.

Il a été suggéré d'utiliser cette instruction SQL d'un collègue au travail, mais il ne semble pas fonctionner:

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

Pouvez-vous nous montrer la requête que vous utilisez pour insérer des lignes? –

+1

Si vous voulez de l'aide pour modifier certains SQL existants, vous devez fournir le code SQL – Tahbaza

+0

C'est une procédure stockée qui renvoie cette information. Il utilise en fait un cube (SSAS) pour obtenir l'information. Le résultat du cube est stocké dans une table temporaire puis je viens d'utiliser un générique Select * de #TREND – Chris

Répondre

0

La raison pour laquelle je devais faire c'était Générateur de rapports n'a pas été visualiser les dates comme dates réelles et ne pouvait pas les tendances. J'ai résolu cela en utilisant une fonction sql. Je poste ceci ici pour n'importe qui traitant de MDX et ayant à faire face à des dates étranges.

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 
Questions connexes