У меня возникли проблемы с получением суммы регистрации, где бизнес-код является тем же. Мой код выглядит следующим образом:Группа по сумме
SELECT DISTINCT lb.building_code , lb.bus_code, gl.building_name, gl.bus_name, SUM(gl.enrollment) AS enrollment
FROM table1 AS gl
RIGHT OUTER JOIN table 2 AS lb ON gl.building_key = lb.building_key
where gl.bus_name = 'Business'
and gl.year_cd = 2010
GROUP BY lb.building_code, lb.bus_code, gl.building_name, gl.bus_name, gl.enrollment
Токовый выход:
building_code bus_code bus_name enrollment
4581 0000 Business A 12
4581 0000 Business A 13
4581 0109 Business B 100
4581 0109 Business B 120
4581 0209 Business C 130
4581 0402 Business D 35
Желаемый результат:
building_code bus_code bus_name enrollment
4581 0000 Business A 25
4581 0109 Business B 220
4581 0209 Business C 130
4581 0402 Business D 35
К сожалению SQL сервер – Tone
Попробуйте удалить регистрацию с вашего по заявлению группы. – zundarz
Почему у вас есть 'DISTINCT' * и *' GROUP BY'? И почему «ПРАВОЕ СОЕДИНЕНИЕ», когда вы отфильтровываете внешнюю таблицу в предложении 'WHERE', что делает его« INNER JOIN »в любом случае? –