我的SQL是一个有点生疏 - 有一个SQL的方式来预计,看起来像这样的输入表:SQL查询中的投影/复制?
Name SlotValue Slots
---- --------- -----
ABC 3 1
ABC 4 2
ABC 6 5
变成了“投射”结果表看起来像这样:
Name SlotSum Slot
---- ------- ----
ABC 13 1
ABC 10 2
ABC 6 3
ABC 6 4
ABC 6 5
换句话说,结果集应该包含等于MAX(插槽)的行数,从1到MAX(插槽)的枚举(插槽),并且这些'插槽'中的每一个的和应当反映SlotValues的总和投射到'老虎机'的位置。在病理情况下:
Name SlotValue Slots
---- --------- -----
ABC 4 3
我们应该得到:
Name SlotSum Slot
---- ------- ----
ABC 4 1
ABC 4 2
ABC 4 3
总和逻辑是非常简单的 - 每个项目中SlotValue出槽的数量:
SlotValue SlotValue SlotValue Slot Sum
--------- --------- --------- ---- ---
3 4 6 1 13 (3+4+6)
0 4 6 2 10 (0+4+6)
0 0 6 3 6 (0+0+6)
0 0 6 4 6 (0+0+6)
0 0 6 5 6 (0+0+6)
更新:最后,我在存储过程中使用了LOCALGHOST方法的变体。我希望有一种方法可以在没有循环的情况下做到这一点。
啊我仍然不明白,你所说的“项目” – Shawn 2008-10-15 03:47:41
意思好吧,我想我现在就买下 – Shawn 2008-10-15 03:49:51