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

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

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

结果
年 最小月份的金额 最大月份金额
...全文
76 点赞 收藏 5
写回复
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 销售年;

回复 点赞
发动态
发帖子
基础和管理
创建于2007-09-28

7175

社区成员

9.5w+

社区内容

Oracle 基础和管理
社区公告
暂无公告