报表小计问题:急盼高手解答!(150分)

  • 主题发起人 主题发起人 puremoonstone
  • 开始时间 开始时间
P

puremoonstone

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,圣诞快乐!
我现在有一个问题急盼解答:
我想作一个报表,需要按以下要求进行分类小计:
数据库中有这样一些字段:品名、品号、等级、件数、单价、数量,首先按品名小计,
品名相同的按品号小计,品号相同的按等级小计。
举例说明:
品名 品号 等级 件数 单价 数量
product1 brand1 level1 1 10.50 2
product1 brand1 level1 4 10.50 3
product1 brand1 level2 3 20.00 4
product1 brand1 level2 2 20.00 1
product1 brand1 level3 5 30.50 5
product1 brand2 level1 2 40.00 1
product1 brand2 level1 3 40.00 4
product1 brand2 level2 5 50.00 5
product2 brand1 level1 3 70.00 2
product2 brand1 level1 2 70.00 3
product2 brand2 level2 5 80.00 5
product3 brand1 level1 5 100.00 5
....
统计后生成的报表应该为:
品名 品号 等级 件数 单价 数量
product1 brand1 level1 5 10.50 5
product1 brand1 level2 5 20.00 5
product1 brand1 level3 5 30.50 5
product1 brand2 level1 5 40.00 5
product1 brand2 level2 5 50.00 5
product2 brand1 level1 5 70.00 5
product2 brand2 level2 5 80.00 5
product3 brand1 level1 5 100.00 5
.....
请问在QReport中怎样实现呢?
急盼高手解答!谢谢!
 
用TQuery查询实现吧,相应的SQL语句为——
select 品名,品号,等级,sum(件数),单价,sum(数量) from yourtable
group by 品名,品号,等级,单价
order by 品名,品号,等级
把QuickRep和相关TQRDBText控件的DataSet指向该TQuery控件以及相应字段就行了。
 
谢谢dq!圣诞快乐!
 
呵呵,多谢:),and the same to you!
 
后退
顶部