Pytanie : msSQL reportaż

Cześć Ekspert, I wytwarzać niektóre raport dokąd i kalkulować the percetages dla różny wartość. Przy the końcówka I sum w górę wszystkie the percetages i ono musieć wszystkie 100%.
The rzecz być., I brać the. wartość ono niektóre i czasem the suma percetanges komes czasem jako 101, lub 102 procent. I zastanawiać się jeżeli tam  być jakaś rozkaz I móc the wartość wtedy 100.
I sposób jeżeli the suma być 101%, mówić 100%

Any pomoc lub propozycja naprawdę appreciated.

Thanks w advance

/* sumaryczny Odsetek */
Set @TotalParticipantNr_BeginP = (Suma (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP/*+ @IDONTKNOWNr_BeginP */+ @MissedNr_BeginP))
(1):
2:
3:
4:
/* sumaryczny Odsetek *
Ustalony @TotalParticipantNr_BeginP = (Suma (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP + @IDONTKNOWNr_BeginP + @MissedNr_BeginP))

ten suma czasem dostawać 101%

Odpowiedź : msSQL reportaż

Ustalony @TotalParticipantNr_BeginP =
SKRZYNKA GDY
(Suma (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP + @IDONTKNOWNr_BeginP + @MissedNr_BeginP)) > 100 wtedy 100 inny
Ustalony @TotalParticipantNr_BeginP = (Suma (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP + @IDONTKNOWNr_BeginP + @MissedNr_BeginP))
końcówka


To być obejście.
The problem być że gdy ty suma rzecz suma przy suma punkt, ty nieuchronnie dostawać suma który być równy the suma.
Prosty skrzynka dwa składnik który kończyć prosty z 45.5 i 54.5.
Jeżeli ty pokazywać przy być liczba, być 46 i 55.  46+55 = 101.
Inne rozwiązania  
 
programming4us programming4us