2016-08-24 76 views
0

我想問一下簡單的求和查詢。在這個問題中,我附上了一張照片,讓你們看到我的桌子。現在,我要計算Januari的目標+ Februari的目標= Februari的Target_YtD 我已經走到這一步,是像this簡單SUM查詢C#

SELECT SUM(Target) as 'Target_YtD' from revenue where Bulan = 
"Januari" or Bulan = "Februari" 

但上面的查詢只產生計算的最終結果,和我想要的是,我想將結果放入「收入」表(這是Februari的Target_YtD列的確切值)。我非常感謝那些能夠幫助我弄清楚的人。謝謝

+0

你爲什麼用C#標記它?我不明白這個問題與該語言有什麼關係。 – Vijay

+0

好的抱歉。但如果你有一個查詢來解決我的問題,請讓我知道。 @Vijay –

回答

0

我想,收入表中包含了一個名爲「Target_YtD」列,要更新與Januari和Februari目標和功能這個字段值

使用類似的東西

update revenue 
set Target_YtD=(select SUM(target) from revenue where Bulan in ('Januari', 'Februari')) 
where Bulan='Februari' 
+0

欣賞那個男人,但你上面的查詢無法在我的sql上工作。你能說清楚一點嗎? –

0

雖然卡洛斯的回答是完全合乎邏輯和正確的,它不會工作。 更多信息here

從鏈接答案引述:

也就是說,如果你正在做一個UPDATE/INSERT對錶/ DELETE,你 不能引用表內查詢( 可以從外部表然而 參考場...

這是更新的解決方案的基礎上,卡洛斯的回答是:

update revenue 
set Target_YtD=(select SUM(target) from (select * from revenue) as r where r.Bulan in ('Januari', 'Februari')) 
where Bulan='Februari'