Pytanie : ms sql obliczenie w krzywda

I mieć the następujący sql oświadczenie che dawać mylny rezultat dla móc i lipiec. kwiecień i jun być poprawny.  the jedyny różnica być że tam  być dwa rejestr dla móc i jul.


SELECT wierzchołek 12 KONWERTYTA (VARCHAR, DATEADD (miesiąc, DATEDIFF (miesiąc, (0), fldStart), (0)), 106) jako fldDate, suma ([fldClosedOnTime]), sum ([fldassignedclosed]), SUMA ([fldClosedOnTime]/[fldassignedclosed]) OD [KPI]. [dbo]. [viewSAPrepProjectBSC] dokąd DATEADD (miesiąc, DATEDIFF (miesiąc, (0), fldStart), (0)) <= DATEADD (miesiąc, DATEDIFF (miesiąc, (0), getdate ()), (0)) grupa DATEADD (miesiąc, DATEDIFF (miesiąc, (0), fldStart), (0)) rozkaz DATEADD (miesiąc, DATEDIFF (miesiąc, (0), fldStart), (0))

fldDate (Żadny szpaltowy imię) (Żadny szpaltowy imię) (Żadny szpaltowy imię)
01 Apr 2010 19 64 0.296875
01 Maj 2010 19 128 0.296875
01 Jun 2010 24 64 0.375
01 Jul 2010 40 119 0.704261363636364


the surowy dane być
fldAssignedClosed fldClosedOnTime fldStart
55 31 2010-07-28 00:00: 00.000
64 9 2010-07-12 00:00: 00.000
64 24 2010-06-23 00:00: 00.000
64 15 2010-05-26 00:00: 00.000
64 4 2010-05-05 00:00: 00.000
64 19 2010-04-28 00:00: 00.000

Odpowiedź : ms sql obliczenie w krzywda

Ty podły na the ostatni kolumna? Ty znaczyć


WYBRANY wierzchołek 12 KONWERTYTA (VARCHAR, DATEADD (miesiąc, DATEDIFF (miesiąc, (0), fldStart), (0)), 106) jako fldDate, suma ([fldClosedOnTime]), suma ([fldassignedclosed]), 1.0*SUM ([fldClosedOnTime]) /Sum ([fldassignedclosed]) OD [KPI]. [dbo]. [viewSAPrepProjectBSC] dokąd DATEADD (miesiąc, DATEDIFF (miesiąc, (0), fldStart), (0)) <>
Inne rozwiązania  
 
programming4us programming4us