求每年最小月份的金额合计和最大月份金额合计

ylg007 2012-09-18 04:00:30
oracle怎么求每年最小月份的金额合计和最大月份金额合计。因为某些月份无销售

表结构
商品ID 销售年 销售月 金额

结果
年 最小月份的金额 最大月份金额
...全文
145 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzhe527843733 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
SQL code

with t as (
select 销售年, min(销售月) 最小月份, max(销售月) 最大月份 from sales group by 销售年
)
select t.销售年,
(select sum(金额) from sales where sales.销售年=t.销售年 and sales.销售月=t.最小月份) 最小月份的金额,
(select s……
[/Quote]
经测试暂时只能如此写法!
ylg007 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
SQL code

with t as (
select 销售年, min(销售月) 最小月份, max(销售月) 最大月份 from sales group by 销售年
)
select t.销售年,
(select sum(金额) from sales where sales.销售年=t.销售年 and sales.销售月=t.最小月份) 最小月份的金额,
(select s……
[/Quote]

谢谢。
fw0124 2012-09-19
  • 打赏
  • 举报
回复
with t as (
select 销售年, min(销售月) 最小月份, max(销售月) 最大月份 from sales group by 销售年
)
select t.销售年,
(select sum(金额) from sales where sales.销售年=t.销售年 and sales.销售月=t.最小月份) 最小月份的金额,
(select sum(金额) from sales where sales.销售年=t.销售年 and sales.销售月=t.最大月份) 最大月份的金额 from t;
ylg007 2012-09-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SQL code
with t as (
select 销售年, 销售月, sum(金额) 月金额 from sales group by 销售年, 销售月
)
select 销售年, min(月金额), max(月金额) from t group by 销售年;
[/Quote]

不是最小的金额,是最小的月份的金额,比如:2011年只有3、7、8月份有销售,要求3月的金额和8月的金额,2012年只有1、2、5、10月有销售,要求1月的金额和10月的金额。
fw0124 2012-09-18
  • 打赏
  • 举报
回复
with t as (
select 销售年, 销售月, sum(金额) 月金额 from sales group by 销售年, 销售月
)
select 销售年, min(月金额), max(月金额) from t group by 销售年;

17,377

社区成员

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

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