我现在有一个表。
dept_id   deptname  company  parent_id  discount  card
 其中parent_id和dept_id是父子关系现在要统计成这样:
分公司  部门   下级部门  discount  card
A        aa     aaa 
A        aa     bbb
A        bb     bb
         公司小计   3
         公司总计    10B  。
请问这个统计查询如何做。
变态的是小计按时间,总计是总共的。先不管这个,我这个小计如何查出来啊

解决方案 »

  1.   

    dept_id     deptname parent_id  company discount card
    1 A -1 A分公司 22 12
    2 B 1 A分公司 33 23
    3 C 1 A分公司 4 45
    4 D -1 B分公司 21 42
    5 E -1 B分公司 34 54

    查出的结果为:
    分公司 商户 下级商户 discount card
    A分公司 A B 33 23
    A分公司 A C 4 45
    A分公司 A分公司小计 2
    A分公司 A分公司总计 2
    B分公司 D D 21 42
    B分公司 E E 34 54
    B分公司 B分公司小计 2
    B分公司 B分公司总计 2

    其中:小计是根据时间来的,比如这个月。
    总计是所有的。
      

  2.   

    有一个时间字段。
    统计就是计数。有几个下级商户,就显示为几。
    我目前做的是,先查出记录,然后unoin ,查出小计
    然后再union,查出总计。
    虽然实现了,但是求有没有更优化的写法
      

  3.   

    你的sql语句呢?多个union......