紧急求助!大家帮忙进来看看!
我查询的语句是:
select type_name,calling_nbr,sum(charge/100) charge,sum(duration) duration
from call_ticket a,call_type_info b
where a.CALLING_NBR between :edit1 and :edit2
and a.ticket_type=b.ticket_type
and a.start_time between :datetimepicker3 and :datetimepicker4
group by calling_nbr,type_name
得出的结果如:
3179177 月租 18元
3179177 长话 23元
3179177 市话 20元
3179179 月租 12元
3179179 长话 .........
但是我现在希望在用QREPORT的报表得出如下格式:
电话号码 月租 长话 市话 合计
3179177 18 23 20 61
3179179 .......................
我该怎么做报表啊!
大家帮忙啊!
问题点数:50、回复次数:4Top
1 楼weizi2000(秋风啊)回复于 2004-09-03 09:04:36 得分 13
用ADODataSet做一个临时表,设为你要打印的字段格式,再写那些值入临时表中Top
2 楼yifan1008(一帆)回复于 2004-09-03 09:05:03 得分 12
用一個循環將數據插入一個數組,數組格式
电话号码 月租 长话 市话 合计
3179177 18 23 20 61Top
3 楼meiqingsong(阿飛)回复于 2004-09-03 09:19:56 得分 13
select a.电话号码 ,
(select 费用 from table where 电话号码 = a.电话号码 and type_name = 月租 ) as 月租 ,
(select 费用 from table where 电话号码 = a.电话号码 and type_name = 长话 ) as 长话,
(select 费用 from table where 电话号码 = a.电话号码 and type_name = 市话 ) as 市话,
(select sum(费用) from table where 电话号码 = a.电话号码 )as 合计 from table as a
where .....
这个查询速度比较慢
Top
4 楼playboy1012(花花公子)回复于 2004-09-03 09:34:49 得分 12
赞同用临时表的方法,这样速度快,而且看起来比较清晰,也便于更改!Top




