У меня есть 2 таблицы с той же схемой userID, категория, счет. Мне нужен запрос, чтобы суммировать количество каждой пары userID/category. Иногда пара будет существовать в одном столе, а не в другом. У меня возникли проблемы с присоединением без потери строк, в которых пара идентификаторов пользователей/категорий существует только в одной таблице. Это то, что я пытаюсь (без успеха):SQL-соединение без потери строк
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
Update: "Количество" является а не фактическое имя столбца. Я просто использовал его для этого примера, и я забыл, что это зарезервированное слово.
Почему ID2 не суммируется? он находится в обеих таблицах. –
@SNash, категории отличаются. Возможно, вам захочется перечитать требования к суммированию. –