根据限制聚合大量数据

时间:2014-09-30 19:22:09

标签: sql-server database aggregation

Table LargeData包含大量数据(100万行) 可以在任何时候改变

结构:

Id, StringA, StringB, .... , StringN, NumericA, NumericB, ... , NumericK

和数据:

1, "Some", "Different", ... , "Key", 100, 500, ... 300

2, "Some", "Different", ... , "Key", 110, 510, ... 310

3, "More", "Different", ... , "Key", 120, 520, ... 320
....

表限制包含限制列表(1万行)(3个字符串值和1个数值作为限制) 结构:

(Id, StringKey1, StringValue1, StringKey2, StringValue2, StringKey3, StringValue3, NumericKey, NumericValue)

和数据:

11, "StringA", "Some", "StringB", "Different", "StringC", "Key", "NumericA", 500

12, "StringA", "More", "StringB", "Different", "StringC", "Key", "NumericB", 600

....

您将如何构建解决方案,该解决方案将显示来自Limits表的记录,其中包含具有匹配的StringKey / Values组合的聚合的NumericKey总和列

该数据的例子是:

Id, Limit, CurrentSum

11, 500,   210

12, 600,   520
....

需要一些解决方法/方法来根据变量匹配列从表中的变量数据列聚合数据,有什么想法吗?

0 个答案:

没有答案