我有一张订单表 表结构如下
订单号(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
订单号(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
where type=a
group by time
select 商品类别,trunc(下单时间,'dd'),sum(订单金额)
from table1
group by 商品类别,trunc(下单时间,'dd')
where 商品类别='a'
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)
from table1
group by 商品类别,trunc(下单时间,'dd')
where 商品类别='a'
这是按天统计
按月将'dd'改成'mm'
星期改成'iw'
年改成'yy'
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)