У меня есть 2 таблицы с одинаковой схемой идентификатора пользователя, категории, количества. Мне нужен запрос для суммирования количества каждой пары userID/category. Иногда пара будет существовать в одной таблице, а не в другой. У меня возникли проблемы с объединением без потери строк, где пара идентификатор пользователя/категория существует только в 1 таблице. Вот что я пытаюсь (без успеха):
select a.user, a.category, count=a.count+b.count
from #temp1 a join #temp2 b
on a.user = b.user and a.category = b.category
Пример:
Вход:
user category count
id1 catB 3
id2 catG 9
id3 catW 17
user category count
id1 catB 1
id2 catM 5
id3 catW 13
Желаемый результат:
user category count
id1 catB 4
id2 catG 9
id2 catM 5
id3 catW 30
Обновление: «счетчик» не является фактическим именем столбца. Я просто использовал его ради этого примера и забыл, что это зарезервированное слово.