我有下面的情况,我需要计算下表中权重和价值计算
--------------------------------------------
DataField FieldValue
--------------------------------------------
DataField1 21
DataField2 59
DataField3 72
DataField4 521
提供的字段值的分数值,我们有一个参考表,它看起来像这样
--------------------------------------------
ValueFrom ValueTo AssignedValue
--------------------------------------------
0 20 1
21 40 1
41 60 1
61 360 12
361 999 1 --(1 point for every 15 after 360)
和预期的结果应该是这个样子
--------------------------------------------
DataField FieldValue ScoreValue
--------------------------------------------
DataField1 21 2 (1+1)
DataField2 59 3 (1+1+1)
DataField3 72 15 (1+1+1+12)
DataField4 521 23 (15+11)--(161 = 150+11 i.e. 10+1)
我希望问题足够清楚了吗?请让我知道是否需要更多信息。
我期待在这个查询中处理数以百万计的数据,因此我觉得相关的子查询可能会对我的性能产生影响,现在我正在尝试使用右外连接来获取所有数据另外我还有一个场景,刚刚更新 – Prakazz
您正在使用哪些DBMS? Postgres的?甲骨文? –
你能详细说明你如何计算分数值吗? – TheGameiswar