数据库表中的字段:
bill_id bill_date bill_type goods_name goods_price blank_weight all_weight
1 2003-3-1 现金结算 公分煤 0.16 8930 123400
2 2003-3-1 调拨 粉煤 0.065 6520 104000报表样式
现金结算
公分煤 xx 千克 xx元
粉煤 xx 千克 xx元
... ... ...
小计 xx千克 xx元
调拨
公分煤 xx 千克 xx元
粉煤 xx 千克 xx元
... ... ...
小计 xx千克 xx元
总计 xx千克 xx元
其中goods_name的种类不一定
请教各位高手!
bill_id bill_date bill_type goods_name goods_price blank_weight all_weight
1 2003-3-1 现金结算 公分煤 0.16 8930 123400
2 2003-3-1 调拨 粉煤 0.065 6520 104000报表样式
现金结算
公分煤 xx 千克 xx元
粉煤 xx 千克 xx元
... ... ...
小计 xx千克 xx元
调拨
公分煤 xx 千克 xx元
粉煤 xx 千克 xx元
... ... ...
小计 xx千克 xx元
总计 xx千克 xx元
其中goods_name的种类不一定
请教各位高手!
1个select bill_type from ... group by bill_type
2个用改表主建加bill_type作为master
3 算小计做成主细表
请你说详细一点,我很菜的!
多谢了!
你的数据库用的是什么,最好是用存储过程作
datasource_query2.dataset:=query1;
datasource_query3.dataset:=query1;datasource_query2.datasource_query2:=datasource_query1
datasource_query2.datasource_query3:=datasource_query1
query2.ParamByName('bill_type').asstring:=query1.fieldbyname('bill_type');
query3.ParamByName('bill_type').asstring:=query1.fieldbyname('bill_type');query1.sql.add('select bill_type from "dbname" group by bill_type');
query2.sql.add('select * from "dbname" where bill_type =:bill_type');
query2.sql.add('select sum(goods_price),sum().., from "dbname" where bill_type =:bill_type');
query1.open
query2.open
query3.open
OK!!!!!!!!!!!!!!!!!!!!!!!!!!
1 2003-3-1 现金结算 公分煤 0.16 8930 123400
2 2003-3-1 调拨 粉煤 0.065 6520 104000select bill_type,goods_name,all_weight=sum(all_weight)
from table1
group by bill_type,goods_name
order by bill_type,goods_name
报表用分组报表,分组字段为bill_types
请问什么是分组报表,Delphi中自带的QReport有分组报表功能吗?