2017-01-23 59 views
-1

我有這樣計算wt。 avegrage在SQL

++-------------------- 
|Item|TAT | Percentage| 
----------------------- 
| 1| 2 | 10%  | 
| 2| 3 | 90%  | 
---------------------- 

我的公式數據來得到這樣上面的輸出: (TAT * Percentage) + (tat * percentage)(2*10%) + (3*90%)那麼結果因爲這是2.9

能否請你幫我做這件事在SQL?我不知道如何在sql中將整數轉換爲百分比。 TIA! TIA!

+0

數據庫中「Percentage」的數據類型是什麼? –

+0

而且只有兩行? – Wanderer

+0

我只是通過獲取平均值(TAT) –

回答

0

選中此項。

 select AVG(cast(TAT as int)*cast(LEFT(Percentage,PATINDEX('%[^0-9]%', Percentage)-1) as int)) 
    from #TableName 
+0

這是什麼?以上腳本的結果是什麼? –

1

使用SUM骨料

SELECT Sum(TAT * Percentage/100.0) 
FROM (VALUES (1,2,10), 
       (2,3,90)) tc (item, tat, Percentage) 

結果:2.900000

爲了找到百分比的nx量是這樣的式

X *(N/100)

+0

這就是我要求的!謝謝! –

-1
select sum(l.a) from (select t.TAT*t.Percentage as a from table t) l ; 

您可以添加在sum之前過濾結果的位置。

+0

將總和更改爲平均值,這是結果。 –