आप 2 कॉलम दिनांक और पहचानकर्ता को कनवर्ट करने का प्रयास कर रहे हैं, इसलिए आपको 2 पिवोट्स की आवश्यकता है। कृपया क्वेरी के नीचे प्रयास करें, इसे काम करना चाहिए। किसी भी प्रश्न के मामले में वापस आने में संकोच न करें। यह ऑरैकल में काम करता है लेकिन सुनिश्चित नहीं है कि आप किसी अन्य डीबीएमएस में कोशिश कर रहे हैं।
select * from (
select * from (
with all_data as
(select 'NAME1' fname, 123 value, 'ATR' identif, '01-OCT-2018' mydate from dual union all
select 'NAME1' fname, 333 value, 'QTDE' identif, '01-OCT-2018' mydate from dual union all
select 'NAME2' fname, 212 value, 'ATR' identif, '01-AUG-2018' mydate from dual union all
select 'NAME2' fname, 123 value, 'QTDE' identif, '01-AUG-2018' mydate from dual union all
select 'NAME2' fname, 133 value, 'ATR' identif, '01-SEP-2018' mydate from dual union all
select 'NAME2' fname, 123 value, 'QTDE' identif, '01-SEP-2018' mydate from dual union all
select 'NAME3' fname, 678 value, 'ATR' identif, '01-AUG-2018' mydate from dual union all
select 'NAME3' fname, 123 value, 'QTDE' identif, '01-AUG-2018' mydate from dual )
select identif,fname,value,mydate from all_data)
pivot
(
sum(value)
for mydate in ('01-AUG-2018' as "AUG-2018",'01-SEP-2018' as "SEP-2018",'01-OCT-2018' as "OCT-2018")))
pivot
(
sum("AUG-2018") "08-2018"
,sum("SEP-2018") "09-2018"
,sum("OCT-2018") "10-2018"
for identif in ('ATR' ATR,'QTDE' QTDE))
order by 1;