我有下面的情況,我需要計算下表中權重和價值計算
--------------------------------------------
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