Hive實戰之求月銷售額和累計銷售額



數據(基表:store):

店鋪,月份,銷售額
a,01,150
a,01,200
b,01,1000
b,01,800
c,01,250
c,01,220
b,01,6000
a,02,2000
a,02,3000
b,02,1000
b,02,1500
c,02,350
c,02,280
a,03,350
a,03,250

需求:求出每個店鋪的當月銷售額和累計到當月的總銷售額。

實現需求步驟:

  1,做出店鋪,月份,營業額的表。

create table store_sum as select name as name, mon as mon ,sum(money) as money
from store group by name,mon;

  2,做出內鏈接的視圖。

create view store_view 
as select a.name as aname, a.mon as amon, a.sum as asum,
b.name as bname, b.mon as bmon, b.sum as bsum
from store_sum a join store_sum b on a.name=b.name 
group by a.name,a.mon;

  3,通過視圖來進行月份的比較,來對銷售額進行積累。

select aname,amon,amoney,sum(bmoney) as summoney 
from store_view where amon<=bmon  group by aname,amon,amoney;

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM