我是SQL新手,需要一些幫助。我有一個表有一些數值,我需要填充一個列(所有值爲空)與表中的其他列的計算。例如, 。我有一些價值觀和總價值。我需要另一列來計算這兩者之間的百分比。如何通過幾列逐個進行一些聚合計算?
我有很多列需要根據不同的列計算填充。例如。列名「risk1」將幫助我計算並填充名爲「1per」的另一列。我的代碼看起來是這樣的:
UPDATE DPRA2_Export
SET "1Per" = ((CAST(Risk1 AS DECIMAL (38,2))/CAST(GrandTotal AS DECIMAL(38,2))) * 100);
UPDATE DPRA2_Export
SET "2Per" = ((CAST(Risk2 AS DECIMAL (38,2))/CAST(GrandTotal AS DECIMAL(38,2))) * 100);
UPDATE DPRA2_Export
SET "3Per" = ((CAST(Risk3 AS DECIMAL (38,2))/CAST(GrandTotal AS DECIMAL(38,2))) * 100);
.................
它繼續這樣下去。
有沒有一種方法可以循環這個東西,而不是一次又一次地寫字。代碼中唯一更改的是列名「Risk%」和SET列名「%Per」
任何想法?
桌子上有多少列? –
目前有5個,但會上升。如果可能,我想要一個動態的方法來做到這一點。 –
老實說,在那幾欄中,寫一些動態內容比維持標準更新語句要花費更長的時間。 –