Fråga : beräkning för ms sql i fel

Jag har efter sql-meddelandet som ger ett felt resultat för kan och juli. april och jun är korrekta.  den enda skillnaden är att det finns två rekord för kan och jul.


SELECT överträffar OMVÄND 12 (VARCHAR, DATEADD (månaden, DATEDIFF (månad, 0, fldStart), 0), 106) som fldDate, summan ([fldClosedOnTime]), sum ([fldassignedclosed]), SUMMA ([] för fldClosedOnTime/[fldassignedclosed]) FRÅN [KPI]. [dbo]. [viewSAPrepProjectBSC] var <= DATEADD (månaden, DATEDIFF (månad, 0, getdate, för DATEADD (månaden, DATEDIFF (månad, 0, fldStart), 0) ()), 0) grupp vid DATEADD (månaden, DATEDIFF (månad, 0, fldStart), 0) beställer vid (känd) kolonn för

fldDate (ingen känd kolonn för DATEADD (månaden, DATEDIFF (månad, 0, fldStart), 0) ingen) (ingen känd kolonn),
01 Apr 2010 19 64 maj för 0.296875
01 2010 19 128 0.296875
01 Jun 2010 24 64 0.375
01 Jul 2010 40 119 rå data för 0.704261363636364


the är för fldClosedOnTimefldStart
55 31 för
fldAssignedClosed 00:00 2010-07-28: 00.000 00:00 2010-07-12 för
64 9: 00.000 00:00 2010-06-23 för
64 24: 00.000 00:00 2010-05-26 för
64 15: 00.000 00:00 2010-05-05 för
64 4: 00.000 00:00 2010-04-28 för
64 19: 00.000
" klar "

Svar : beräkning för ms sql i fel

Dig som är genomsnittlig på den sist kolonnen? Du betyder


VALT överträffa OMVÄND 12 (VARCHAR, DATEADD (månaden, DATEDIFF (månad, 0, fldStart), 0), 106) som fldDate, summan ([fldClosedOnTime]), [den fldassignedclosed] summan (), 1.0*SUM ([fldClosedOnTime]) [fldassignedclosed] /Sum () FRÅN [KPI]. [dbo]. [viewSAPrepProjectBSC] var DATEADD (månaden, DATEDIFF (månad, 0, fldStart), 0) <>
Andra lösningar  
 
programming4us programming4us