Вот как я могу подойти к этой проблеме:
Установить данные:
drop table if exists #t
create table #t (id int, val1 numeric(4, 1), val2 numeric(4, 1), lat numeric(4, 1), lon numeric(4, 1))
insert #t (Id, Val1, Val2, Lat, Lon)
values
(1, 10.1, 20.3, 30.5, 120.3),
(2, 12.4, 15.7, 25.3, 110.7),
(3, 10.1, 24.5, 27.8, 115.0),
(4, 10.1, 18.9, 25.3, 110.7)
И выполнить фактический запрос:
select sum(val2)
from #t t
left join (select lat, lon
from #t
group by lat, lon
having count(*) > 1) u
on t.lat = u.lat
and t.lon = u.lon
where u.lat is null