我需要幫助構(gòu)建一個SQL查詢,我會發(fā)布我的作業(yè),解釋起來有點棘手......所以你可以更好地了解我的問題:將主要城鎮(zhèn)的人口增加1%,代表居民遷移到主要城鎮(zhèn)。例如:倫敦市和自治市(使用谷歌翻譯,對不起,如果有一些錯誤):60萬居民London city: 300000 inh.
Municipality1:50000 inh Municipality1:80000 inh Municipality1:70000 inh Municipality1:100000 inh將城市增加2%London city: 306000 inh.
Municipality1:49000 inh Municipality1:78400 inh Municipality1:68600 inh Municipality1:98000 inh我的數(shù)據(jù)庫有這個表tab_municipalities。**Municipality_description**|**Inhabitants**| **Province**London-------------------------|300k---------| LondonMuni1---------------------------|50k-----------| LondonMuni2---------------------------|80k-----------| LondonMuni3---------------------------|70k-----------| LondonMuni4---------------------------|100k---------| London那么,有沒有辦法改變首席城市居民百分比并改變市政當局而不逐一選擇?我在考慮這樣的事情:set tab_municipalities update London=(London*1.02);我的問題來到這里......我如何“擴散”每個市鎮(zhèn)的主要城鎮(zhèn)的增量,減少他們的居民?對不起,如果我寫了所有這些細節(jié)但我想更清楚我必須做什么...我需要在java項目中傳遞這個查詢。謝謝你的幫助,抱歉我的英語不好。
2 回答

largeQ
TA貢獻2039條經(jīng)驗 獲得超8個贊
由于倫敦城市在這個例子中占總?cè)丝诘囊话?,我們可以簡單地為城市增?%,并直接從所有其他行中刪除2%(不使用需要分配的一些總和)。
更新時使用CASE
UPDATE tab_municipalities SET Inhabitants = CASE WHEN Municipality_description = 'London' THEN Inhabitants * 1.02 ELSE Inhabitants * 0.98 ENDWHERE Province = 'London'
添加回答
舉報
0/150
提交
取消