Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để tạo trục xoay động với ngày tháng và một cột khác trong oracle?

Bạn đang cố gắng chuyển đổi 2 cột ngày và số nhận dạng, vì vậy bạn cần 2 trục. Vui lòng thử truy vấn bên dưới, nó sẽ hoạt động. Đừng ngần ngại quay lại trong trường hợp có bất kỳ thắc mắc nào. Điều này hoạt động trong oracle nhưng không chắc chắn nếu bạn đang thử trong bất kỳ dbms nào khác.

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. Mệnh đề GIỮA so với <=AND> =

  2. Hàm to_date của Oracle. Mặt nạ cần thiết

  3. Xếp hạng () SQL hoặc một cái gì đó tương tự

  4. Oracle SQL để chuyển đổi các hàng liên quan thành một hàng duy nhất

  5. Phụ thuộc cơ sở dữ liệu Oracle trong PL / SQL