我有一个数据表中有如下字段和表中的内容:申报日期           票号    税种名称     金额
2003-02-01          110     营业税       110
2003-02-01          110     个人所得税   120
2003-02-01          110      房产税      200
2003-03-01          120      营业税      130
2003-03-01          120      印发税      140  
现在要生成一个这样格式的报表申报日期        票号         营业税          个人所得税       房产税        印发税   合计
   2003-02-01    110         110             120               200           0       
   2003-03-01    120          130            0                 0             140       
请问用fastreport怎么实现,请高手回答,在线等,谢谢

解决方案 »

  1.   

    想简单一点吗!
    一个sql语句不就实现了,这和fastreport有什么关系!
      

  2.   

    一个SQL语句怎么实现,请你讲详细点好吗?
      

  3.   

    一个sql语句?呵呵,也想知道
    我给楼主的建议是一个比较笨但充分利用fs特性的方法:在fs的OnGetValue事件中自定义去填充。ps:楼主最好是修改一下数据库结构,如票号一个表(包含字段有票号,日期等)、税种名称一个表(id,税种名称等),再一个票号_税种信息表(票号,税种id,金额等)
      

  4.   

    select a.申报日期 , a.票号 ,( select  sum(金额)  from table where 申报日期=a.申报日期  and  票号=a.票号  and 税种名称='营业税' group by 申报日期,票号 ) as 营业税,( select  sum(金额)  from table where 申报日期=a.申报日期  and  票号=a.票号  and 税种名称='个人所得税' group by 申报日期,票号 ) as 个人所得税,( select  sum(金额)  from table where 申报日期=a.申报日期  and  票号=a.票号  and 税种名称='房产税' group by 申报日期,票号 ) as 房产税,( select  sum(金额)  from table where 申报日期=a.申报日期  and  票号=a.票号  and 税种名称='印发税' group by 申报日期,票号 ) as 印发税,( select  sum(金额)  from table where 申报日期=a.申报日期  and  票号=a.票号  group by 申报日期,票号 ) as 合计 from table  a