Oracle查询一定时间段内每一段时间数据问题

orphen_lee 2009-10-27 09:29:02
我有一张订单表 表结构如下
订单号(ID) 商品类别 下单时间 订单金额
00000001 a 2009-09-20 50
00000002 b 2009-09-20 33
00000003 a 2009-09-20 90
........ .. .......... ..
........ .. .......... ..
00000016 a 2009-09-23 120

请问各位如何可以得到每一天a类商品的销售金额总和
谢谢


注意需要把每天所有的订单金额相加得到总和
比如如果2009-09-20有3笔a商品订单 价格分别为 30 30 90
得到的结果应该为150
...全文
1213 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttmos 2010-03-05
  • 打赏
  • 举报
回复
顶一下学习学习oracle
orphen_lee 2009-10-27
  • 打赏
  • 举报
回复
谢谢13楼的解答 已经完美解决
chqchq 2009-10-27
  • 打赏
  • 举报
回复
select decode(grouping(id),1,'合计',id) id,sum(money) money
from 订单表 where type='a' and t.time>=to_date('2009/09/20','yyyy/mm/dd') and t.
time <=to_date('2009/09/27','yyyy/mm/dd') group by rollup(id,time,type)
union all
select decode(grouping(time),1,'合计',time) time,sum(money) money
from 订单表 where type='a' and t.time>=to_date('2009/09/20','yyyy/mm/dd') and t.
time <=to_date('2009/09/27','yyyy/mm/dd') group by rollup(time,type)
小灰狼W 2009-10-27
  • 打赏
  • 举报
回复
select 商品类别,trunc(下单时间,'dd'),sum(订单金额)
from table1
group by 商品类别,trunc(下单时间,'dd')
where 商品类别='a'
这是按天统计
按月将'dd'改成'mm'
星期改成'iw'
年改成'yy'
orphen_lee 2009-10-27
  • 打赏
  • 举报
回复
11楼的依然没有解决问题 还是没能做到将每一天同一类商品的总数据统计出来 而是每一单都为单独的一条数据
chqchq 2009-10-27
  • 打赏
  • 举报
回复
select decode(grouping(id),1,'合计',id) id,sum(money) money
from 订单表 where type='a' and t.time>=to_date('2009/09/20','yyyy/mm/dd') and t.
time<=to_date('2009/09/27','yyyy/mm/dd') group by rollup(id,time,type)
orphen_lee 2009-10-27
  • 打赏
  • 举报
回复
没有人能帮忙看看么
orphen_lee 2009-10-27
  • 打赏
  • 举报
回复
还请大家多帮忙了 本来都准备每天写一条语句了 = =!
Doson 2009-10-27
  • 打赏
  • 举报
回复
顶一下
orphen_lee 2009-10-27
  • 打赏
  • 举报
回复
具体需求应该是这样的 需要得到一定时间段内 比如一个星期内 a类商品每天的单量以及金额总和 时间是date类型的
小灰狼W 2009-10-27
  • 打赏
  • 举报
回复
时间是date类型的吗?
select 商品类别,trunc(下单时间,'dd'),sum(订单金额)
from table1
group by 商品类别,trunc(下单时间,'dd')
where 商品类别='a'
chqchq 2009-10-27
  • 打赏
  • 举报
回复
楼主把最终想要的结果描述的更清楚一些,是只要每天某类商品的金额总和吗?
liu498097420 2009-10-27
  • 打赏
  • 举报
回复
select sum(money) from test
where type=a
group by time
chqchq 2009-10-27
  • 打赏
  • 举报
回复
select 下单时间, sum(订单金额) from 订单表 where 商品类别=a and 下单时间=to_date('2009/09/20','yyyy/mm/dd') group by 下单时间
orphen_lee 2009-10-27
  • 打赏
  • 举报
回复
刚刚那位朋友帮忙并没有解决单量和金额按每天统计的问题 并不能够显示全天所有数据的和
orphen_lee 2009-10-27
  • 打赏
  • 举报
回复
希望各位高手帮帮忙

17,377

社区成员

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

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