Question : reportage de msSQL

Bonjour des experts, je produis de quelques rapports où je calcule les percetages pour différentes valeurs. À l'extrémité je résume tous les percetages et elle doit être soulevée à 100%. choses du
The est celle, je prends les valeurs approximatives à certains et parfois la somme de percetanges est soulevée en tant que 101, ou 102 pour cent. Je me demandais s'il y a n'importe quelle commande que je peux devoir ne pas laisser la valeur être plus alors moyen de 100.
I si la somme est 101%, dis l'aide de 100%

Any ou le @TotalParticipantNr_BeginPSet du

/* de la suggestion vraiment appreciated.

Thanks à l'avance/> = (somme (le @MissedNr_BeginP de @IDONTKNOWNr_BeginP */+ de @CVD12Nr_BeginP + de @CVD34Nr_BeginP + de @CVD56Nr_BeginP + de @CVD78Nr_BeginP + de @CVD910Nr_BeginP/*+))
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
pourcentages totaux " de " codeSnippet789784 d'id= " de
/* de class= *
Placer le @TotalParticipantNr_BeginP = (somme (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP + @IDONTKNOWNr_BeginP + @MissedNr_BeginP))

cette somme obtiennent parfois 101 %
class= de

Réponse : reportage de msSQL

Placer le @TotalParticipantNr_BeginP =
CAS QUAND
(Somme (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP + @IDONTKNOWNr_BeginP + @MissedNr_BeginP)) > 100 puis 100 d'autre
Placer le @TotalParticipantNr_BeginP = (somme (@CVD12Nr_BeginP + @CVD34Nr_BeginP + @CVD56Nr_BeginP + @CVD78Nr_BeginP + @CVD910Nr_BeginP + @IDONTKNOWNr_BeginP + @MissedNr_BeginP))
extrémité


C'est un contournement.
Le problème est que quand vous des choses rondes vers le haut à chaque point, vous obtenez inévitablement une somme qui n'est pas égale au total.
Caisse simple de deux composants qui finissent vers le haut avec 45.5 et 54.5.
Si vous les montrez à un nombre rond, ils seront 46 et 55.  46+55 = 101.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us