Cuestión : Cómo puedo simplificar una serie de declaraciones de caso jerarquizadas en una pregunta del ms SQL 2005

Hola, el

I que trabaja en una pregunta oustanding de la deuda media y yo tener mis equilibrios de principal de deuda partidos en los meses (columnas) y el tipo de la deuda (filas).  Ver debajo de una sección de mi código usado para calcular un balance pendiente de pago year-to-date medio de junio. Si la deuda ha estado abierta para el período entero entonces un promedio simple se utiliza en mi fórmula. Sin embargo si la deuda se contrae alguna vez en el medio del período yo necesitar ajustar el denominador en mi fórmula para ser el número de períodos abiertos. Estoy intentando evitar una serie de declaraciones de CASO jerarquizadas como tengo que hacer el cálculo para cada uno de los doce meses. ¿Ideas?

See mi accesorio de la imagen abajo. La primera línea se debe dividir por 2 en vez de 6 pues la deuda estaba solamente abierta por dos meses a la hora del informe. ¡


select
Category
Beg_bal,
Jan_bal,
Feb_bal,
Mar_bal,
Apr_bal,
May_bal,
()/6 de Beg_bal + de Jan_bal + de Feb_bal + de Mar_bal + de Apr_bal + de May_bal como ytd_Jun_avg, #working

Thanks del
from! nombre de fichero " vacío " >

(28 KB) Javascript del href= " de los " attachmentDetails del class= " de (tipo de archivo detalles) anchura style= del >average example
del >
class= del

Respuesta : Cómo puedo simplificar una serie de declaraciones de caso jerarquizadas en una pregunta del ms SQL 2005

utilizar la función de muestra

(Beg_bal + Jan_bal + Feb_bal + Mar_bal + Apr_bal + May_bal)
/(muestra (Beg_bal) + muestra (Jan_bal) + muestra (Feb_bal) + muestra (Mar_bal) + muestra (Apr_bal) + muestra (May_bal))
como ytd_Jun_avg,
Otras soluciones  
 
programming4us programming4us