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) ;
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) ;
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!