用sql语句,如何求累计销售额的问题

signboy 2004-09-27 04:43:52
//表结构如下
create table storeCase
(contentDate char(10) not null, --日期
productID int not null, --产品ID
amount int not null --销售数量
)

求,各个产品,各个日期的累计销售额


例如根据如下数据,
产品ID 日期 销售额
1 2003-1-1 10
1 2003-1-2 15
2 2003-1-1 5
2 2003-1-2 15

得出如下内容
产品ID 日期 销售额 累计销售额
1 2003-1-1 10 10
1 2003-1-2 15 25
2 2003-1-1 5 5
2 2003-1-2 15 20


...全文
1466 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzszp 2004-09-27
  • 打赏
  • 举报
回复
如果是按照月份进行统计的话
select 产品ID,日期,销售额,
sum(销售额) over(partition by 产品ID,trunc(日期,'mm') order by 日期 rows unbounded preceding) 累计销售额
from storeCase;
LGQDUCKY 2004-09-27
  • 打赏
  • 举报
回复
试下
select 产品ID ,sum(销售额) over (order by 产品ID rows unbounded preceding) from storeCase

group by 产品ID
bzszp 2004-09-27
  • 打赏
  • 举报
回复
select 产品ID,日期,销售额,
sum(销售额) over(partition by 产品ID order by 日期 rows unbounded preceding) 累计销售额
from storeCase;

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧