Я хочу сгруппировать значения и суммировать их по значению категории - или none. Например, у меня есть следующая таблица:GROUP BY с суммированием нулевых значений для каждой группы
+-------+----------+
| value | category |
+-------+----------+
| 99 | A |
| 42 | A |
| 76 | [NULL] |
| 66 | B |
| 10 | C |
| 13 | [NULL] |
| 27 | C |
+-------+----------+
Мой желаемый результат должен выглядеть следующим образом:
+-------+----------+
| sum | category |
+-------+----------+
| 230 | A |
| 155 | B |
| 126 | C |
| 89 | [NULL] |
+-------+----------+
Я попытался group by category
, но очевидно, что это не приносит вверх правильные цифры.
Любые идеи?
Я использую 2012
EDIT SQL Server: Ok, в соответствии с просьбой, я могу объяснить свои намерения и дать мой вопрос до сих пор, несмотря на то, что это не очень полезно, я думаю.
мне нужно суммировать все значения для данной категории и добавить сумму всех значений без категории [=> NULL] Таким образом, в моем примере, я бы просуммировать
99 + 42 + 76 + 13 = 230 for category A
66 + 76 + 13 = 155 for category B
10 + 27 + 76 + 13 = 126 for category C
76 + 13 = 89 for no category
Я надеюсь, что дает вам идея моей цели.
запрос до сих пор:
SELECT SUM([value]), [category]
FROM [mytable]
GROUP BY [category]
Можете ли вы показать ваш текущий запрос? – levelonehuman
Почему «сумма», соответствующая категории «null», должна быть добавлена ко всем суммам групп? –