数据库表中有实收金额字段,订单号,可根据订单后查询到名称
项目  店与柜  名称  正常零售
2008销
售计划  店铺  WDLN   10
 ZYLN   20
 ZYAT   20
 WDAT   10  专柜  WDLQLN   10
 ZYJDLN   10
 ZYJCLN   10品牌合计  LN合计   60(按品牌合计,所有LN的)
 AT合计   30(同上)
地区合计   WD   30(文登地区的总和,就是以WD开头的)
  ZY   60(同上)
总计   总计   90 (店铺和专柜的总和)
最好能以上边表格的样式显示

解决方案 »

  1.   

    这个可以用sql汇总好,再在DBGrid里显示。
      

  2.   

    zykaixin 用sql怎么写啊
      

  3.   

    比如:表1:
    bar_code    sale_mode     a_price   b_price
       1           零售         100        90
       1           团购         500        400
       2           零售         150        150
       1           零售         200        200
       3           零售         50         50 
       4           零售         200        200
       5           零售         50         50  表2:
    code     name
      1        a1
      2        b1
      3        c
      4        a2
      5        b2根据表1,2生成3表3:
     名称   正常零售  正常实收  团购零售  团购实收
       a1     300      290        500      400
       b1     150      150
       c      50       50
       a2     200      200
       b2     50       50   a合计  500      490
       b合计  200      200
       c合计  50       50   合计   750     740(a1,b1,c,a2,b2的和)
      

  4.   

    select ....
    union
    select 合计
      

  5.   

    换第三方控件容易实现,设置一下就可以了不想用第三方控件
    用sql 摆平 也可, 加上 union all 
      

  6.   

    select * from ......
    union
    select '','','','',''
    union
    select '','','','',''
    union
    select 'a合计',sum(),sum() from ....
    union
    select 'b合计',sum(),sum() from ....
    union
    select 'c合计',sum(),sum() from ....
    union
    select '合计',sum(),sum() from ............
      

  7.   

    请查找sql横竖转换的代码,很多的
      

  8.   

    http://topic.csdn.net/t/20040120/17/2677770.html
    行列转换
      

  9.   

    谁能给我具体的SQL语句参考一下啊
      

  10.   

    楼主可以把这个问题贴到sql版去
      

  11.   


    select n.[name],m.* from (
    select bar_code,
    aa=(select sum(a.a_price) from ta a where a.sale_mode='零售' and a.bar_code=e.bar_code),
    bb=(select sum(b.b_price) from ta b where b.sale_mode='零售' and b.bar_code=e.bar_code),
    cc=(select sum(c.a_price) from ta c where c.sale_mode='团购' and c.bar_code=e.bar_code),
    dd=(select sum(d.b_price) from ta d where d.sale_mode='团购' and d.bar_code=e.bar_code)
    from ta e
    group by bar_code) m
    left join tb n on m.bar_code=n.code
    ...先给你个小例子吧