Database 动态台扣

Database 动态台扣,database,dynamic,rows,bucket,Database,Dynamic,Rows,Bucket,我已经搜遍了网络,但我找不到一个能完全解决我当前问题的解决方案。我希望用户能够根据列的值对表行进行分组。它们也应该是可折叠的 示例数据: Size Number Place Name ---- ------ ----- ---- S 10 NY First S 15 NY Another S 20 DE Second M 10 NY Third

我已经搜遍了网络,但我找不到一个能完全解决我当前问题的解决方案。我希望用户能够根据列的值对表行进行分组。它们也应该是可折叠的

示例数据:

Size   Number   Place   Name
----   ------   -----   ----
S      10       NY      First
S      15       NY      Another
S      20       DE      Second
M      10       NY      Third
L      4        DE      Fourth
然后,用户应该能够看到列的列表(大小、编号、位置),并将它们拖到垂直轴上。然后,这将根据类似的列值自动对行进行分组。用户还应该能够指定层次结构,例如地点->大小->名称。下面是一个例子:

                  Number
---------------------------
(-) NY            35 [sum]
    (-) S          25
         First      10
         Another    15
    (-) M          10
         Third      10
(-) DE            24
    (-) S          20
         Second     20
    (-) L          4
         Fourth     4
比如说,纽约的崩溃显然表明:

                  Number
---------------------------
(+) NY            35
(-) DE            24
    (-) S          20
        Second      20
    (-) L          4
        Fourth      4
这里的诀窍是,用户应该能够简单地重新排列顺序,然后它将重新拒绝。因此,如果他们想查看大小->位置->名称…:

                  Number
---------------------------
(-) S             35
    (-) NY         25
         First      10
         Another    15
    (-) DE         20
         Second     20
(-) M             10
    (-) NY         10
         Third      10
(-) L             4
    (-) DE         4
         Fourth     4

希望这是有道理的。有没有人想出一个好办法?我不关心数据库的体系结构——假设我可以将它转换成任何必要的形式(例如,从MySQL用PHP调用它,用Perl从CSV中获取它,等等)。前端是我最关心的问题。

如果您需要在HTML中执行此操作,我想这将对您有所帮助。你可以为你的情况使用多词典。它是免费的,并且支持IE6的浏览器。最棒的是:-)

查找PIVOT或PIVOT表Orry我应该更清楚地说明这一点-这是用HTML完成的,“用户”就是站点用户。