Click here to Skip to main content
12,401,832 members (61,406 online)
Click here to Skip to main content
Add your own
alternative version

Tagged as

Stats

1.8M views
79 bookmarked
Posted

Simple Way To Use Pivot In SQL Query

, 4 Dec 2015 CPOL
Rate this:
Please Sign up or sign in to vote.
Transforming data from row-level data to columnar data.

Introduction

This is a very simple example of Pivot query for the beginners. We use pivot queries when we need to transform data from row-level to columnar data.

Pivot query help us to generate an interactive table that quickly combines and compares large amounts of data. We can rotate its rows and columns to see different summaries of the source data, and we can display the details for areas of interest at a glance. It also help us to generate Multidimensional reporting.

Background

This post intends to help T-SQL developers get started with PIVOT queries. Most business applications will need some sort of PIVOT queries and I am sure many of you must have come across pivoting requirements several times in the past. 

Using the Code

Let us have a table name Invoice which has three properties, InvoiceNumber, InvoiceDate, InvoiceAmount. Suppose we have several rows input in the table. Our goal is to display the sum of InvoiceAmount each month.

SELECT * FROM (SELECT year(invoiceDate) as [year], left(datename(month,invoicedate),3)as [month], _
InvoiceAmount as Amount FROM Invoice) as InvoiceResult 

SELECT *
FROM (
    SELECT 
        year(invoiceDate) as [year],left(datename(month,invoicedate),3)as [month], 
        InvoiceAmount as Amount 
    FROM Invoice
) as s
PIVOT
(
    SUM(Amount)
    FOR [month] IN (jan, feb, mar, apr, 
    may, jun, jul, aug, sep, oct, nov, dec)
)AS pvt

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Maksud Saifullah Pulak
Software Developer
Bangladesh Bangladesh
Maksud Saifullah Pulak is a Software Engineer. He have been working more then 2 years of professional experience in Software Development industry. Currently he is working with project management and development of several software projects from his country.Technical expertise ASP.NET, C#, .NET,Visual Studio, Sql Server,Data Structure.

You may also be interested in...

Comments and Discussions

 
QuestionDead simple Pin
Member 944845428-Jan-16 9:06
memberMember 944845428-Jan-16 9:06 
GeneralMy vote of 4 Pin
Member 1227488719-Jan-16 18:01
memberMember 1227488719-Jan-16 18:01 
Questionthanks Pin
alcitect11-Nov-15 23:15
memberalcitect11-Nov-15 23:15 
QuestionSum for Rows and Column Pin
Member 444291617-Jul-15 3:30
memberMember 444291617-Jul-15 3:30 
QuestionThanks Pin
Narendra Singh Chauhan16-Jul-15 0:55
memberNarendra Singh Chauhan16-Jul-15 0:55 
GeneralNicely explained Pin
Member 1171243922-May-15 13:54
memberMember 1171243922-May-15 13:54 
GeneralGreat Pin
Member 1140761327-Jan-15 20:06
memberMember 1140761327-Jan-15 20:06 
GeneralIt is important Pin
Md. Sydur Rahman13-Jan-15 17:45
memberMd. Sydur Rahman13-Jan-15 17:45 
QuestionError? Most Likely This. Pin
netferret12-Dec-14 5:07
membernetferret12-Dec-14 5:07 
GeneralThanks Pin
Paulo Augusto Künzel29-Sep-14 3:30
professionalPaulo Augusto Künzel29-Sep-14 3:30 
QuestionError not sure why Pin
lgmanuel12-Aug-14 10:46
memberlgmanuel12-Aug-14 10:46 
AnswerRe: Error not sure why Pin
Nickysqlboy26-Aug-14 3:55
memberNickysqlboy26-Aug-14 3:55 
QuestionPivot Table... Pin
Harnis Findoliya30-May-14 1:41
memberHarnis Findoliya30-May-14 1:41 
GeneralMy vote of 5 Pin
lnucleus12-May-14 1:44
memberlnucleus12-May-14 1:44 
GeneralRe: My vote of 5 Pin
Maksud Saifullah Pulak18-May-14 1:50
memberMaksud Saifullah Pulak18-May-14 1:50 
GeneralMy vote of 5 Pin
Animesh Datta4-May-14 22:51
memberAnimesh Datta4-May-14 22:51 
GeneralRe: My vote of 5 Pin
Maksud Saifullah Pulak12-May-14 1:02
memberMaksud Saifullah Pulak12-May-14 1:02 
GeneralMy vote of 2 Pin
Pawan Mishra14-Apr-14 2:58
memberPawan Mishra14-Apr-14 2:58 
GeneralMy vote of 1 Pin
Karthik Chintala26-Mar-14 23:08
memberKarthik Chintala26-Mar-14 23:08 
BugAvoid keyword PIVOT Pin
Kip Bryan5-Feb-14 7:04
memberKip Bryan5-Feb-14 7:04 
GeneralRe: Avoid keyword PIVOT Pin
Maksud Saifullah Pulak3-Mar-14 3:48
memberMaksud Saifullah Pulak3-Mar-14 3:48 
Questionexplain me Pin
imtutul11-Jan-14 6:29
memberimtutul11-Jan-14 6:29 
QuestionDynamic columns Pin
Greesemonkey310-Dec-13 7:37
memberGreesemonkey310-Dec-13 7:37 
AnswerRe: Dynamic columns Pin
digimanus2-Apr-15 0:26
memberdigimanus2-Apr-15 0:26 
GeneralMy vote of 4 Pin
dexter.kumar7-Oct-13 0:50
memberdexter.kumar7-Oct-13 0:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.160721.1 | Last Updated 4 Dec 2015
Article Copyright 2012 by Maksud Saifullah Pulak
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid