根据查询条件查询出与显示格式相同的数据,想了好久没想出来

查询条件:日期区间 快递公司(多选)
如:2011-06-01 ~ 2011-06-05
查询出来的结果要如下
表格:
日期/快递公司 快递公司1 快递公司2 快递公司3 快递公司4 快递公司5 …………
2011-06-01 0 1 2 3 4
2011-06-02
2011-06-03
2011-06-04
2011-06-05

数据库表:订单ID 快递公司ID 日期
其实要查询的就是日期区间内每天对应选择的快递公司处理了多少个订单
大概意思就是这样 请大家帮忙看下啊 实在是想不出思路了 到底怎么弄好
附件是需求的XLS
数据库是oracle

直接上sql语句好了:
[code="sql"]
/*--以两家快递公司为例--*/
select a.日期 as 日期/快递公司,a.count as 快递公司1, b.count as 快递公司2
from (select 日期,快递公司ID,count(1) as count from 数据表 where company='快递公司1' group by 日期) a
inner join (select 日期,快递公司ID,count(1) as count from 数据表 where company='快递公司2' group by 日期) b
on a.日期 = b.日期;
[/code]
多一个公司就多一个inner join的子查询。