如果不能在我的MS SQL存儲過程中使用數組,我無法計算出計算公式的有效方法。使用不同數量的輸入在MS SQL Server中進行高效計算
背景....
select child_id, sum(quantity) as quantity
from table
where parent_id = @parent_id
回報是這樣的....
child_id quantity
100 50000
200 60000
300 45000
400 30000
500 15000
這是一個簡單的SQL公式來說明什麼,我需要幫助。數學並不重要(好吧,如果它沒有任何意義 - 它簡化,以表明我需要如何使用從上面的總結量)...
set @result = (2 * LOG(50000)) + LOG(60000) + LOG(45000) + LOG(30000) + LOG(15000)
對於上述每個child_id的,我想要執行一個(select child_id,@result)。請注意,「活動」child_id的總計數量與其他child_ids(2 * LOG())的總和數量不同。此外,child_id的計數在2到20之間變化。如果只有2個child_ids,則@result將爲=(2 * LOG(50000)+ LOG(60000)。對於你可以提供的任何建議很多
在上面的例子中,child_id 200的結果是什麼? – 2011-02-10 16:47:29
Matt,Joe,Martin - 謝謝。我必須再考慮一下,以確定CTE方法是否能用我的非簡化算法工作(或如何工作)。 Matt,回答你的問題 - child_id 200的結果是=(2 * LOG(60000))+ LOG(50000)+ LOG(45000)+ LOG(30000)+ LOG(15000)。再次感謝你們。 – karman 2011-02-10 19:23:49