Я разрабатываю небольшую хранимую процедуру на 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
+1, только потому, что это на самом деле довольно хорошо спросил вопрос. (Также благодаря редактору.) У этого есть простые, иллюстративные входные данные и фактически показывает желаемый набор результатов. – Matt
Я согласен с Мэттом, это хорошо иллюстрированный вопрос, и цель понятна как вода. Это помогает многого для носителей английского языка. =) –