Maison > base de données > tutoriel mysql > Comment faire pivoter plusieurs colonnes (ventes, stock et cible) dans SQL Server pour l'analyse des données ?

Comment faire pivoter plusieurs colonnes (ventes, stock et cible) dans SQL Server pour l'analyse des données ?

Susan Sarandon
Libérer: 2024-12-31 05:18:09
original
354 Les gens l'ont consulté

How to Pivot Multiple Columns (Sales, Stock, and Target) in SQL Server for Data Analysis?

Pivotement de plusieurs colonnes pour l'analyse des données dans SQL Server

Les données nécessitent souvent une restructuration pour faciliter l'analyse et la visualisation. Le pivotement, une technique qui transforme les données dans un format différent, s'avère inestimable dans de tels scénarios. Cet article explore le concept de pivotement de plusieurs colonnes dans SQL Server pour obtenir une nouvelle disposition des tables.

Problème :

Considérez le scénario suivant :

  • Un exemple de tableau avec des colonnes pour la succursale, la catégorie, les ventes, le stock et la cible.
  • L'objectif est de faire pivoter la catégorie colonne, en la plaçant sous forme de lignes, tout en déplaçant les ventes, le stock et la cible vers les colonnes.

Solution :

La clé pour faire pivoter plusieurs colonnes réside dans le renommage colonnes avant d'effectuer l'opération de pivotement. Cela garantit que les instructions pivot suivantes peuvent agréger avec succès les données.

Le code modifié suivant permet d'obtenir la transformation souhaitée :

SELECT
*
FROM
(
  SELECT 
   Branch,
   Category,
   Category+'1' As Category1,
   Category+'2' As Category2,
   Sales, 
   Stock, 
   Target
  FROM TblPivot
 ) AS P

 -- For Sales
 PIVOT
 (
   SUM(Sales) FOR Category IN ([Panel], [AC], [Ref])
 ) AS pv1

 -- For Stock
 PIVOT
 (
   SUM(Stock) FOR Category1 IN ([Panel1], [AC1], [Ref1])
 ) AS pv2

 -- For Target
 PIVOT
 (
   SUM(Target) FOR Category2 IN ([Panel2], [AC2], [Ref2])
 ) AS pv3
 GO
Copier après la connexion

Résultat :

Ce code affiné exécute l'opération de pivotement, ce qui donne un tableau avec les colonnes Catégorie sous forme de lignes et Ventes, Stock et Cible sous forme de lignes. colonnes.

Remarque supplémentaire :

Pour une analyse plus approfondie, vous pouvez agréger pv3 pour additionner et regrouper les données en fonction de colonnes spécifiques selon vos besoins.

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