Полагаю, вы хотите отобразить только часть года столбца даты.
Итак, используйте to_char(Active_To_Date,'yyyy')
, и удалите деталь с помощью функции add_months()
, и, реализовав агрегирование по Employee
и Year
, например sum
, вы можете отображать данные за каждый год наотдельные строки:
select Employee_Hkey, to_char(Active_To_Date,'yyyy') as "Year",
sum(nvl(Pay_Comp_Amt,0)) as Pay_Comp_Amt
from table_name
group by to_char(Active_To_Date,'yyyy'),Employee_Hkey
order by "Year",Employee_Hkey;