У меня проблема, когда соединение 2 таблицы, чтобы получить возможные результаты сумм каждого из них:левое внешнее соединение сумма сервер SQL дублировать
select cli.codigo, cli.nome, sum(isnull(det1.val_venda,0)) as Vendas_Mes1,
sum(isnull(det2.val_venda,0)) as Vendas_Mes2
from clientes cli
right outer join facmovim fac1 on fac1.clinro=cli.codigo and
fac1.ano='2012' and month(fac1.datemi) =12
right outer join facmovdet det1 on det1.tipdoc=fac1.tipdoc and
det1.serie=fac1.serie and
det1.ano=fac1.ano and
det1.docnro=fac1.docnro and det1.tiporeg = 'A'
right outer join facmovim fac2 on fac2.clinro=cli.codigo and
fac2.ano='2013' and month(fac2.datemi) =3
right outer join facmovdet det2 on det2.tipdoc=fac2.tipdoc and
det2.serie=fac2.serie and
det2.ano=fac2.ano and
det2.docnro=fac2.docnro and det2.TipoReg = 'A'
where cli.codigo = 1
group by cli.codigo, cli.nome
Таблица Det1 имеет 2 записи и таблицы DET2 как 3 записей. Сумма результата каждой таблицы дублируется 5 раз. Можете ли вы помочь мне решить эту проблему? Большое спасибо
Не могли бы вы определить, что вам нужно дублирует Ряды для фильтра –