說在我的表我有三列draft
,live
和completed
如何找到三個不同值的百分比?
值18
的草案,33
現場,11
已完成
如何計算每個百分比在SQL
我嘗試這樣的事情,但不要認爲這是正確計算
下面是我試過..但我想當我嘗試計算PERC的總和三entage他們不會涵蓋完整的100
UPDATE @finalTable
SET Draft_Percentage = (CASE
when Draft_Total > 0 then ((Draft_Total * 100)/(select sum(t1.Draft_Total) + sum(t1.Live_Total) + sum(t1.Completed_Total) from @finalTable as t1))
else 0
end)
UPDATE @finalTable
SET Live_Percentage = (case
WHEN Live_Total > 0 THEN ((Live_Total * 100)/(select sum(t1.Draft_Total) + sum(t1.Live_Total) + sum(t1.Completed_Total) from @finalTable as t1))
else 0
end)
UPDATE @finalTable
SET Completed_Percentage = (CASE
WHEN Completed_Total > 0 THEN ((Completed_Total * 100)/(select sum(t1.Draft_Total) + sum(t1.Live_Total) + sum(t1.Completed_Total) from @finalTable as t1))
else 0
end)
請建議
你的問題非常不清楚。你想要計算什麼?請提供@finalTable的定義,併爲相關的RDBMS添加標籤。 –
c現在我的總目標是18 + 33 + 11 = 62。但現在我想要找出他們從100分享的百分比。我使用谷歌堆積條形圖,直到100我想要顯示這些信息 – Torakami