数据库表中的字段:
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.   

    用三个query
     1个select bill_type from ... group by bill_type
     2个用改表主建加bill_type作为master
     3 算小计做成主细表
      

  2.   

    “用改表主建加bill_type作为master“怎么做,我没用过,
    请你说详细一点,我很菜的!
    多谢了!
      

  3.   

    不行吧,bill_type 里有多少类型都不能肯定呢,
    你的数据库用的是什么,最好是用存储过程作
      

  4.   

    datasource_query1.dataset:=query1;
    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!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  5.   

    我用的数据库是Access,可以用存储过程吗?
      

  6.   

    再补充一点,我上面所说的报表中,bill_type只有‘调拨’和‘现金结算’两种情况,不固定的是goods_name,
      

  7.   

    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          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
      

  8.   

    多谢belllab(bell),
    请问什么是分组报表,Delphi中自带的QReport有分组报表功能吗?