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;