Как суммировать поле в зависимости от другого значения поля?

Я разрабатываю небольшую хранимую процедуру на сервере 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 , просуммируйте его значения в поле с именем положительное, если ANSWER = 1 и отрицательное, когда ANSWER = 0 .

ID, NAME, SUM, NEGATIVE, POSITIVE
25, Tom, 3000, 800                   
27, Jerry, 2100, 80

Думаю, мой вопрос задавали несколько раз, но я не ответил Я не могу найти что-либо об этом, вероятно, потому, что использую неправильные термины. В любом случае, если бы кто-то мог помочь, это сэкономило бы мне много времени.

5
задан Oded 19 November 2010 в 16:11
поделиться