日期:2014-05-18  浏览次数:20775 次

帮忙看看这个棘手的报表
我的数据库表结构是这样的
地区 日期       话务量
白云 2004-8-8 35
白云 2004-8-9 36
白云 2004-8-10   37
白云 2004-8-11   38
白云 2004-8-12   39
白云 2004-8-13   40
白云 2004-8-14   41
白云 2004-8-15   42
花溪 2004-8-8   847
花溪 2004-8-9   848
花溪 2004-8-10   849
花溪 2004-8-11   850
花溪 2004-8-12   851
花溪 2004-8-13   852
花溪 2004-8-14   853
花溪 2004-8-15   854
市区 2004-8-8   23
市区 2004-8-9   24
市区 2004-8-10   25
市区 2004-8-11   26
市区 2004-8-12   27
市区 2004-8-13   28
市区 2004-8-14   29
市区 2004-8-15   30
我现在要这样的报表
花溪 白云 市区 合计
2004-8-8 847 35 23 前三列的和
2004-8-9 848 36 24 前三列的和
2004-8-10 848 37 25 前三列的和
2004-8-11 849 38 26 前三列的和
2004-8-12 850 39 27 前三列的和
2004-8-13 851 40 28 前三列的和
2004-8-14 852 41 29 前三列的和
2004-8-15 853 42 30 前三列的和
哪位大哥能给个思路


------解决方案--------------------
菜鸟帮你顶下
------解决方案--------------------
select x.dates,
max(x.baiyun) baiyun,
max(x.huaxi) huaxi,
max(x.shiqu) shiqu,
max(x.baiyun)+max(x.huaxi)+max(x.shiqu) sum
from(
select
decode(area, '白云 ',tel) baiyun,
decode(area, '花溪 ',tel) huaxi,
decode(area, '市区 ',tel) shiqu,
dates
from test_zc) x
group by x.dates;
------解决方案--------------------
是复杂的中国报表,试试 http://www.finereport.com