我正在SQL Server 2008上開發一個小型存儲過程。我對SQL查詢有一點了解,但足以實現簡單的任務。然而,我想出了一個我無法解決的問題。在我開始解釋我的問題之前,如果我拼寫一個SQL查詢詞是錯誤的,請原諒我,因爲我不是以英語爲母語的人。如何根據其他字段值來總結字段?
我有4個領域(CSV表示):
ID, NAME, VALUES, ANSWER
25, Tom , 2400 , 0
25, Tom , 600 , 0
25, Tom , 500 , 1
25, Tom , 300 , 1
27, Jerry, 100, 0
27, Jerry, 20, 1
27, Jerry, 60, 1
27, Jerry, 2000, 0
我想要做的是一羣以選擇其ID
和NAME
,總結它的價值在一個名爲positive when ANSWER = 1
和negative when ANSWER = 0
領域。
ID, NAME, SUM, NEGATIVE, POSITIVE
25, Tom, 3000, 800
27, Jerry, 2100, 80
我猜我的問題已被問過幾次,但我無法找到任何關於它的信息,可能是因爲我使用了錯誤的術語。無論如何,如果有人能幫助,這將節省我很多時間。
http://stackoverflow.com/questions/30563/sql-returning-the-sum-of-items-depending-on-which-type-it-is – JNK 2010-11-19 16:11:10
+1,只是因爲這實際上相當不錯問問題。 (還要感謝編輯。)它有簡單的說明性輸入數據,並實際顯示所需的結果集。 – Matt 2010-11-19 16:21:55
我同意馬特,這是一個很好的圖解問題,目標清晰如水。這對非英語母語人士有很大的幫助。 =) – 2010-11-19 16:46:12