我使用SQL Server 2012,我有這些表:選擇SQL映射查詢
表Tb1中(ID Int, CodeID Int, Value Int
)
ID CodeID Value
----------------------
1 1 10
2 1 14
3 1 5
4 1 25
5 2 12
6 2 17
7 2 4
8 2 10
9 2 6
表Tb2的(CodeID Int Value Int
)
CodeID Value
---------------
1 25
2 20
我想要一個從Tb1獲取記錄的查詢SUM(Tb1.Value)< = Tb2.Value
對於上面記錄的例子的結果是:
Tb1.ID Tb1.CodeID Tb1.Value UsedValue Tb2.Value
--------------------------------------------------------
1 1 10 10 25
2 1 14 14 25
3 1 5 1 25
5 2 12 12 20
6 2 17 8 20
我用光標得到上面的查詢。但我的查詢,性能低下執行。 我想要一個沒有光標的查詢。
編輯1 UsedValue是Tb1.Value,直到Tb1.Value的總和低於Tb2.Value。