I write some pivot query in oracle but I have some problem with order data :
Select * FROM
(
SELECT
ve_nazwisko PH,
odbiorca,
CONCAT(CONCAT(nazwa1,' '),nazwa2) FIRMA,
segment2017,
segment2018,
symbol_kraju,
nazwa_kraju,
netto,
zysk,
CONCAT(CONCAT(miesiac,' '),ROK) Data
FROM
v_eksport_arkusz_4_6
WHERE ROK >= '2017'
)
PIVOT
(
SUM(netto) as netto,
SUM(zysk) as zysk
FOR Data
IN('01 Sty 2017','02 Lut 2017','03 Mar 2017','04 Kwi 2017','05 Maj 2017','06 Cze 2017','07 Lip 2017','08 Sie 2017','09 Wrz 2017','10 Paź 2017','11 Lis 2017','12 Gru 2017',
'01 Sty 2018','02 Lut 2018','03 Mar 2018','04 Kwi 2018','05 Maj 2018','06 Cze 2018','07 Lip 2018','08 Sie 2018','09 Wrz 2018','10 Paź 2018','11 Lis 2018','12 Gru 2018',
'01 Sty 2019','02 Lut 2019','03 Mar 2019','04 Kwi 2019','05 Maj 2019','06 Cze 2019','07 Lip 2019','08 Sie 2019','09 Wrz 2019','10 Paź 2019','11 Lis 2019','12 Gru 2019'
))
And displaying data they are not something I expected.
Now displaing this:
- January 2017 - Netto,January 2017 Zysk,February 2017 Netto,February 2017 Zysk and something like this to 2019
I want display pivoting data in the following order : - January 2017 Netto,February 2017 Netto,March 2018 Netto and to last 2017 months next January 2017 Zysk ,February 2017 Zysk,March 2018 Zysk and to last 2017
And this data loop to 2019
Somthing like in pivot table in Excel :