Maison > base de données > tutoriel mysql > Comment puis-je calculer un résumé des lignes d'un tableau sur plusieurs colonnes dans SQL Server ?

Comment puis-je calculer un résumé des lignes d'un tableau sur plusieurs colonnes dans SQL Server ?

Mary-Kate Olsen
Libérer: 2025-01-04 01:12:39
original
231 Les gens l'ont consulté

How Can I Calculate a Table Row Summary Across Columns in SQL Server?

Résumé des lignes de tableau de calcul dans les colonnes

L'analyse moderne des données nécessite souvent de créer des tableaux avec des statistiques récapitulatives dans la dernière ligne. Prenons un tableau avec des lignes présentant diverses catégories et leurs « ventes totales » respectives. Vous souhaiterez peut-être ajouter une ligne supplémentaire calculant les ventes totales dans toutes les catégories.

Bien que peu orthodoxe, voici comment y parvenir dans SQL Server 2008 ou version ultérieure :

SELECT
  Type = ISNULL(Type, 'Total'),
  TotalSales = SUM(TotalSales)
FROM atable
GROUP BY ROLLUP(Type)
;
Copier après la connexion

Cela suppose que La colonne Type n’a pas de valeurs nulles et la ligne de cumul (total général) est indiquée par la valeur Total. Cependant, si des valeurs nulles sont présentes, une représentation plus précise à l'aide de la fonction GROUPING() est :

SELECT
  Type = CASE GROUPING(Type) WHEN 1 THEN 'Total' ELSE Type END,
  TotalSales = SUM(TotalSales)
FROM atable
GROUP BY ROLLUP(Type)
;
Copier après la connexion

En utilisant cette approche, vous pouvez efficacement ajouter une ligne récapitulative à votre tableau, offrant ainsi un moyen rapide et efficace pour calculer les totaux entre colonnes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal