Questione : Come posso facilitare una serie di dichiarazioni di caso annidate in una domanda del ms LO SQL 2005

Ciao,

I che lavorano ad una domanda oustanding di debito medio ed io tagliare i miei equilibri del principale di debito in mesi (colonne) e tipo di debito (file).  Vedere sotto una sezione del mio codice usato per calcolare un equilibrio eccezionale year-to-date medio di giugno. Se il debito sia aperto per l'intero periodo allora una media semplice è utilizzata nella mia formula. Tuttavia se il debito è incontrato un momento verso la metà del periodo io dovere registrare il denominatore nella mia formula per essere il numero dei periodi aperti. Sto provando ad evitare una serie di dichiarazioni di CASO annidate come devo fare il calcolo per ciascuno dei dodici mesi. Delle idee?

See il mio collegamento di immagine qui sotto. La prima linea dovrebbe essere divisa per 2 anziché 6 poichè il debito era soltanto aperto per due mesi ai tempi del rapporto.


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

Thanks del
from! nome di schedario " " vuoto " >

average-example.JPG " fileSize " > (28 Kb) il Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari) larghezza dello style= del >
del >
class= del

Risposta : Come posso facilitare una serie di dichiarazioni di caso annidate in una domanda del ms LO SQL 2005

usare la funzione di segno

(Beg_bal + Jan_bal + Feb_bal + Mar_bal + Apr_bal + May_bal)
/(segno (Beg_bal) + segno (Jan_bal) + segno (Feb_bal) + segno (Mar_bal) + segno (Apr_bal) + segno (May_bal))
come ytd_Jun_avg,
Altre soluzioni  
 
programming4us programming4us