У меня нет oracle компилятора, поэтому я скопировал сценарий в SSMS. Вот запрос:
SELECT T1.D1, T1.AnnualSales, T1.MonthlySales, T1.WeeklySales, T1.DailySales
From
(SELECT [Date] As D1,
Sum([Sales]) Over (Partition by Year(Date)) as AnnualSales,
Sum([Sales]) Over (Partition by Month(Date)) as MonthlySales,
Sum([Sales]) Over (Partition by Datepart(wk,Date)) as WeeklySales,
Sum([Sales]) Over (Partition by Day(Date)) as DailySales
FROM [dbo].[DailySales_Test]) AS T1
Group by T1.D1, T1.AnnualSales, T1.MonthlySales, T1.WeeklySales, T1.DailySales