Vraag : Hoe ik een reeks genestelde gevalverklaringen in een vraag van lidstaten kan vereenvoudigen SQL 2005

Hello,

I am aan een gemiddelde schuld oustanding vraag werken en ik heb mijn schuld belangrijkste die saldi in maanden (kolommen) worden verdeeld en schuldtype (rijen).  Zie onder een sectie van mijn die code wordt gebruikt om een de jaar-aan-datum van Juni gemiddeld uitstaand saldo te berekenen. Als de schuld voor de volledige periode toen open is geweest wordt een eenvoudig gemiddelde gebruikt in mijn formule. Nochtans als de schuld ooit in het midden van periode I behoefte wordt opgelopen om de noemer in mijn formule aan te passen om het aantal open periodes te zijn. Ik probeer om een reeks genestelde verklaringen van het COMPUTER-AIDED SOFTWARE ENGINEERING te vermijden aangezien ik de berekening voor elk van de twaalf maanden moet doen. Om het even welke Ideeën?

See mijn beeld hieronder gehechtheid. De eerste lijn zou door 2 in plaats van 6 moeten worden verdeeld aangezien de schuld twee maanden op het tijdstip van het rapport slechts open was.


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

Thanks! van
David

Antwoord : Hoe ik een reeks genestelde gevalverklaringen in een vraag van lidstaten kan vereenvoudigen SQL 2005

de functie van het gebruiksteken

(Beg_bal + Jan_bal + Feb_bal + Mar_bal + Apr_bal + May_bal)
/(teken (Beg_bal) + teken (Jan_bal) + teken (Feb_bal) + teken (Mar_bal) + teken (Apr_bal) + teken (May_bal))
als ytd_Jun_avg,
Andere oplossingen  
 
programming4us programming4us