помогите с запросом

posterminal
Дата: 02.11.2009 18:14:08
есть 2-е таблицы:
np fio data8 kol-vo
1 Иванов 10.10.2010 1
2 петров 2
3 сидоров 11.11.2011 3

np fio data9 kol-vo
1 Иванов 4
2 петров 10.10.2010 5
3 сидоров 11.11.2011 6

нужно получить :
np fio kol-vo
1 Иванов 1
2 петров 5
3 сидоров 9
отакота
Дата: 02.11.2009 18:34:50
если у сидорова в итоге 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