select 
 codigo, referencia,                                
 descricao, sum(coalesce(qtd,0)) as qtd,            
 sum(coalesce(total,0)) as total                    
 from (
 select pe.codigo as idpessoa,                                   
 iif(vm.nome <> '', vm.nome,iif(pe.razao = '',               
 pe.fantasia, pe.razao)) as cliente,                             
 vm.fk_vendedor,                                                 
 iif(ve.razao = '', ve.fantasia,ve.razao) as vendedor,         
 vd.id_produto as codigo, pro.referencia,                        
 pro.descricao, gr.descricao as grupo,                           
 vd.fkvenda as numero, vm.data_emissao data,                     
 vd.qtd, vd.total                                                
 from vendas_detalhe vd                                          
 left join produto pro on pro.codigo=vd.id_produto               
 left join vendas_master vm on vm.codigo=vd.fkvenda              
 left join pessoa ve on ve.codigo=vm.fk_vendedor                 
 left join pessoa pe on pe.codigo=vm.id_cliente                  
 left join grupo gr on gr.codigo=pro.grupo                       
 where (VM.situacao <>'C') and (vm.situacao <> 'A')          
 and (vm.situacao <> 'X') and (vm.situacao <> 'G')           
 and vm.fkempresa=1
 and vm.data_emissao between '12/01/2025' and '12/31/2025'
 and gr.codigo = 37

 union all                                                       
 select pe.codigo as idpessoa,                                   
 iif(pe.razao = '', pe.fantasia, pe.razao) as razao,           
 vm.fk_vendedor,                                                 
 iif(ve.razao = '', ve.fantasia,ve.razao) as vendedor,         
 vd.fk_produto as codigo, pro.referencia,                        
 pro.descricao, gr.descricao as grupo,                           
 vm.codigo as numero, vm.data,                                   
 vd.qtd, vd.total                                                
 from devolucao_detalhe vd                                       
 inner join produto pro on pro.codigo=vd.fk_produto              
 inner join devolucao_master vm on vm.codigo=vd.fk_devolucao     
 inner join pessoa ve on ve.codigo=vm.fk_vendedor                
 inner join pessoa pe on pe.codigo=vm.fk_cliente                 
 left join grupo gr on gr.codigo=pro.grupo                       
 where vm.situacao = 'F'                                       
 and vm.fkempresa=1
 and vm.data between '12/01/2025' and '12/31/2025'
 and gr.codigo = 37


) group by 1,2,3 
 order by codigo