数据库中是这样的  
品名      规格        单位名称        所属地区        铺货数量      铺货金额          年月日  
 
药品1    20*10        甲单位            北京                    20              2000.20    20030301  
药品1    20*20        甲单位            北京                    20              2000.20    20030301  
药品1    20*30        甲单位            北京                    20              2000.20    20030301  
 
药品1    20*10        甲单位            上海                    20              2000.20    20030301  
药品1    20*20        甲单位            上海                    20              2000.20    20030301  
药品1    20*30        甲单位            上海                    20              2000.20    20030301  
 
我要作这样的报表!  
----------------------------------------------------------------------  
月份    ¦  所属地区    ¦  药品1  20*10          ¦    药品1    20*20      ¦    药品1    20*30      ¦    
           ¦                    ¦----------------  ¦----------------  ¦----------------  ¦  
           ¦                    ¦铺货数量  ¦铺货金额  ¦铺货数量  ¦铺货金额  ¦铺货数量  ¦金额          ¦  
___________________________________________________________________  
           ¦北京            ¦  
 
           ¦小计            ¦  
 
           ¦上海            ¦  
           ¦小计            ¦  
 
____________________________________________________________________  
年合计:  
 
 
各位大侠帮帮我,看看SQL语句怎么写,报表怎么作!!!很急,很急,很急

解决方案 »

  1.   

    SQL语句还是一样的写,先查询出所有的数据,然后在预览的时候可以对某类的进行小计,同时对所有进行合计,基本上打一条小计(合计)一条。
    例如,呢可以把上海和北京作为两类,然后在预览打印的时候每打一条,就判断是那类的,并在该类上做小计,同时将它算进合计值。。
    这个过程在ONNEEDDATA事件中应该可以做。。
      

  2.   

    数据库中是这样的
    品名   规格    单位名称    所属地区    铺货数量   铺货金额     年月日药品1  20*10    甲单位      北京          20       2000.20  20030301
    药品1  20*20    甲单位      北京          20       2000.20  20030301
    药品1  20*30    甲单位      北京          20       2000.20  20030301药品1  20*10    甲单位      上海          20       2000.20  20030301
    药品1  20*20    甲单位      上海          20       2000.20  20030301
    药品1  20*30    甲单位      上海          20       2000.20  20030301我要作这样的报表!
    ----------------------------------------------------------------------
    月份 | 所属地区 | 药品1 20*10    |  药品1  20*20  |  药品1  20*30  | 
         |         |----------------|----------------|----------------|
         |         |铺货数量|铺货金额|铺货数量|铺货金额|铺货数量|金额    |
    ___________________________________________________________________
         |北京     |     |小计     |     |上海     |
         |小计     |____________________________________________________________________
    年合计:
    各位大侠帮帮我,看看SQL语句怎么写,报表怎么作!!!很急,很急,很急
      

  3.   

    SQL语句还是select * from tablename order by ……然后在QUICKRPT上DETAIL中放置QRDBTEXT的时候,按照你的格式放置,小计是放在PAGEFOOT上的。至于怎么计算小计值,按照上面的方法就可以了
      

  4.   

    用QRGroup控件,以地区分组,在group foot中sum()就可以了。
      

  5.   

    在DELPHI的DEMOS中有一个非常相同的例子,第二个主从报表就是了!我想你的是 按 月份 分类
                按 所属地区 分类
                      按 单位名称 分类显示商品
            然后按 所属地区 分类 小计
                 按 月份 分类 小计
    有可能还要将所有的记录求和,是吧?
    就要用用到分组,
    SQL语句,第一步查所有的月份
                 第二步查所有的所属地区 《要满足第一步的月份条件》
                     第三步查所有的商品信息 《要满足第一,第二句的条件,按单位排序》
      

  6.   

    query1.sql.add('select distinct 月份 from table_1');
    query2.sql.add('select distinct 月份,所属地区 from table_1 where 月份=:月份');
    query3.sql.add('select distinct * from table_1 where 所属地区=:所属地区 and 月份=:月份');
    用quickreport可以很方便的实现!!!