Vraag : msSQL rapporterend

Hello Deskundigen, produceer ik sommige rapporten waar ik percetages voor verschillende waarden bereken. Aan het eind vat ik alle percetages samen en het moet komen tot 100%. ding
The is dat, ik de benaderende waarden aan wat opneem en soms de som percetanges omhoog als 101, of 102 percenten komt. Ik was benieuwd of is er om het even welk bevel ik de waarde kan moeten niet toestaan om meer dan 100.
I te zijn beteken als de som 101% is, zeg hulp 100%

Any of suggestie werkelijk appreciated.

Thanks vooraf

/* totale Percentages */
Set @TotalParticipantNr_BeginP = (Som (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP/*+ @IDONTKNOWNr_BeginP */+ @MissedNr_BeginP))
" codeBody "
1:
2:
3:
4:
/* totale Percentages */
Reeks @TotalParticipantNr_BeginP = (Som (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP + @IDONTKNOWNr_BeginP + @MissedNr_BeginP))

deze som wordt soms 101%

Antwoord : msSQL rapporterend

Reeks @TotalParticipantNr_BeginP =
COMPUTER-AIDED SOFTWARE ENGINEERING WANNEER
(Som (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP + @IDONTKNOWNr_BeginP + @MissedNr_BeginP)) > 100 toen anders 100
Reeks @TotalParticipantNr_BeginP = (Som (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP + @IDONTKNOWNr_BeginP + @MissedNr_BeginP))
eind


Dat is een alternerende actie.
Het probleem is dat wanneer u ronde dingen omhoog op elk punt, u onvermijdelijk een som wordt die niet gelijk aan het totaal is.
Eenvoudig geval van twee componenten die omhoog met 45.5 en 54.5 beëindigen.
Als u hen bij een rond aantal toont, zullen zij 46 en 55 zijn.  46+55 = 101.
Andere oplossingen  
 
programming4us programming4us