我现有多个复选框:
A.国家
B.省
C.市
D.县
E.乡
现想实现,如果用户想按国家的汇总数据,则只需要选择A复选框.同时,结果列中显示国家列
如果想按省来汇总数据,则选择B复选框,同时,结果列中显示省份列.
如果用户想按国家,省来汇总数据,则选中A,B. 同时,结果列中显示国家,省份列.就是说,用户的选择是不定的.A,B,C,D,E可以任务组合汇总.请教各位大侠如何实现这样的动态添加汇总列.谢谢!!!

解决方案 »

  1.   

    根据选择的选项最小的那一级分组,比如选择了县,就按县分组;选择了县和乡,就按乡分组;选择了县和市,就按县分组。选择了省市县,按县分组,省和市用分析函数sum(colname)over(parition by ...)来汇总
      

  2.   

    突然发现PB还是很有用的,对付这些问题
    数据窗体最在行了,其它语言和开发工具都比较麻烦
    ^&^
      

  3.   

    写个过程,程序前端将选择的ABCDE作为参数传进去,过程里实现根据参数添加汇总列。
    过程里的实现是通过动态的SQL组合。
      

  4.   

    这属于动态的sql语句的问题,如果是在前台通过控制参数来拼sql语句,如果实在后台则要通过动态的sql语句来实现。基本就是这种思想,不知道你是基于哪种语言开发的,因此不能详细阐述,不果无论你用什么语言来开发,道理还是相同的。