Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

В Sql Server как да завъртите за няколко колони

Трябва да промените името на колоните за следващото основно изявление.

Като

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

Вече сте готови да тръгнете...

Можете да използвате съвкупност от pv3, за да сумирате и групирате по колоната, от която се нуждаете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да коригирате „Заявката COMMIT TRANSACTION няма съответна BEGIN TRANSACTION“ в SQL Server

  2. Намерете sql записи, съдържащи подобни низове

  3. nvarchar конкатенация / индекс / nvarchar(max) необяснимо поведение

  4. Гледайте за таблица с нови записи в sql базата данни

  5. Как да заредя XML файл в база данни с помощта на SSIS пакет?