0
votes

Afficher la formule Résultat Appliquer sur plus d'une colonne

Je suis sur Microsoft SQL Server 2017.

J'ai ces résultats sur SQL Server appliquant une phrase de sélection simple: xxx

J'ai besoin d'obtenir le pourcentage de Résultats ponctuels, séparés par des colonnes de mois et d'année. La formule serait la somme des résultats totaux séparés par mois et par année, divisés par les résultats ponctuels multipliés * 100.

Par exemple, le 20202020 serait: 5 Ponctualité / 6 résultats * 100 = 83.3% résultats ponctuels; Les autres autres sont des retards, ce que je ne suis pas intéressé.

J'ai essayé avec le compte de compte quand mais je ne pouvais pas le faire fonctionner correctement.

Par exemple, le résultat i besoin d'obtenir serait comme suit: xxx

merci pour votre aide.


0 commentaires

3 Réponses :


1
votes

Vous pouvez utiliser l'instruction suivante pour calculer le pourcentage à l'aide de compteur () code> et code>: xxx pré>

résultat: p >

CONCAT(
   CONVERT(numeric(10, 2), COUNT(CASE WHEN Result = 'PUNCTUAL' THEN 1 END) * 100.0 / COUNT(*)), 
   '%') AS SuccessFormatted


0 commentaires

0
votes

Vous pouvez utiliser l'agrégation avec la commande de format pour obtenir le résultat souhaité: xxx pré>

résultat: strong> p>

Year    Month   Success
2019    1        0.00%
2019    5        0.00%
2020    2       100.00%
2020    3        83.33%


0 commentaires

1
votes

J'aime utiliser avg () pour ceci: xxx

Si vous voulez un nombre compris entre 0 et 100, utilisez simplement 100.0 plutôt que 1.0 .


0 commentaires