簡體   English   中英

從每日銷售額計算每周和每月的銷售額

[英]calculate weekly and monthly sales from daily sales

如果我有每日銷售額,我如何在 oracle 的單個記錄中顯示每周和每月的銷售額以及每天的銷售額? 我可以在單獨的表中計算每周總和和每月總和,但我想在單個數據集中計算結果。

輸出應如下所示。

Date      Week  Month   Daily_Sale    Weekly_Sale Monthly_Sale
1/1/20      1      1        $5            $5          $5
1/2/20      1      1        $5            $10         $10
1/3/20      1      1        $1            $11         $11
1/4/20      1      1        $2            $13         $13
1/5/20      1      1        $5            $18         $18
1/6/20      1      1        $1            $19         $19
1/7/20      1      1        $1            $20         $20
1/8/20      2      1        $5            $5          $25
1/8/20      2      1        $5            $10         $30
1/10/20     2      1        $1            $11         $31
1/11/20     2      1        $2            $13         $33
1/12/20     2      1        $5            $18         $38
1/13/20     2      1        $1            $19         $39
1/14/20     2      1        $1            $20         $40

謝謝!

編輯:突出顯示表格

您似乎想要運行總計。 假設您的表包含超過一年的銷售信息,您還需要按年份進行分區。

select Date, extract(week from Date) Wk, extract(year from Date) Yr,
    Daily_Sale,
    sum(Daily_Sale) over (
        partition by extract(year from Date), extract(week from Date)
        order by Date
    ) as Weekly_Sale
    sum(Daily_Sale) over (
        partition by extract(year from Date), extract(month from Date)
        order by Date
    ) as Monthly_Sale
from T
order by Date;

我沒有 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM