Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

तिथि के साथ गतिशील पिवट और ऑरैकल में एक और कॉलम कैसे बनाएं?

आप 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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जांचें कि क्या पंक्ति मौजूद है

  2. क्या ओरेकल में हमेशा जॉइन क्लॉज का उपयोग करना अच्छा है?

  3. Oracle में अल्पविराम से अलग किए गए मानों को विभाजित करना

  4. Oracle SQL ट्रांसपोज़

  5. ओलेब के लिए ओरेकल प्रदाता वीएस 2015 शेल में गायब है