если у сидорова в итоге 9 получилось НЕ потому что дата одна и та же, а потому что она у него просто есть в обоих случаях (и по соответственному же правилу исключены из суммирования записи петрова и Иванова с пустыми датами), то так можно
select np, first(U.fio) as fio, sum(U.[kol-vo]) as [ko-lvo] from (
select np, fio, [kol-vo] from [Таблица1] where data8 is not null union all
select np, fio, [kol-vo] from [Таблица2] where data9 is not null ) as U
group by np