У меня есть ситуация, которую я могу описать простым способом, как показано ниже.
В таблице A есть поля X, Y и Z.
Таблица B является справочной таблицей с полями P и Q.
Y предназначается для P в качестве внешней ссылки.
XY не устанавливается как уникальное, поскольку парные значения повторяются.
XYZ обычно различны, но Z - только текст в типе, поэтому он не индексируется.
В запросе select
из таблицы A я хочу добавить к каждой строке только на основе их значения Y, sum
из всех значений Q. Но когда я делаю что-то вроде ниже, он показывает только одну строку для каждого отдельного значения XY.
select X, Z, sum(Q) from A where ___ join B on Y = P group by X, Y
Есть ли другой способ, которым я мог бы попробовать, прежде чем я рассмотрю добавление поля ID как последний вариант?