Может кто-нибудь объяснить, почему, если я запускаю запрос ниже, строки не добавляются правильно из верхней половины объединения?Я думал, что объединение только устраняет дубликаты, а не значения?Если я сделаю это объединение всех, это исправит это, я просто не уверен, зачем это нужно?Спасибо, ДжБ
CREATE TABLE #c3 (idNbr int, idValue int, idP int);
insert into #c3 (idNbr, idValue, idP) select 1 , 1 , 1 ;
insert into #c3 (idNbr, idValue, idP) select 1 , 1 , 1 ;
insert into #c3 (idNbr, idValue, idP) select 1 , 1 , 1 ;
CREATE TABLE #c4 (idNbr int, idValue int, idP int);
insert into #c4 (idNbr, idValue, idP) select 1 , 1 , 2 ;
select rs.idNbr, sum(rs.id1Tot)idTot, sum(rs.id2Tot) idTot2 from (
select idNbr, idvalue id1Tot, 0 id2Tot from #c3 where idP=1
union
select idNbr, 0 idTot, idvalue id2Tot from #c4 where idP=1
)rs group by rs.idNbr
drop table #c3
drop table #c4