  with                                       
  cmp as (                                   
    select                                   
      ci.fk_produto,                         
      max(cp.id) as ultcompra,               
      SUM(ci.qtd) AS comprado                
    from compra cp                           
    inner join compra_itens ci on            
      (cp.id = ci.fk_compra)                 
    inner join produto p on                  
      (ci.fk_produto = p.codigo)             
     where CP.EMPRESA =1
 AND CP.STATUS = 'F' 
 and CP.DTEMISSAO between '05/24/2025' and '08/22/2025'
                               
    group by ci.fk_produto                   
  ),                                         
  vnd as (                                   
    select                                   
      vi.id_produto as fk_produto,           
      max(vm.data_emissao) as ult_venda,     
      SUM(vi.qtd) AS vendido                 
    from vendas_master vm                    
    inner join vendas_detalhe vi on          
      (vm.codigo = vi.fkvenda)               
    inner join produto p on                  
      (vi.id_produto = p.codigo)             
       where VM.FKEMPRESA =1
 AND VM.SITUACAO = 'F' 
 and VM.DATA_EMISSAO between '05/24/2025' and '08/22/2025'
                             
    group by vi.id_produto                   
  )                                          
  SELECT                                     
    p.codigo AS codigo,                      
    p.codbarra AS barra,                     
    p.descricao AS nome,                     
    g.descricao AS grupo_p,                  
    p.qtd_min AS minimo,                     
    p.qtd_atual AS atual,                    
    p.pr_custo AS custo,                     
    p.margem AS margem,                      
    p.estoque_inicial AS inicial,            
    c.comprado,                              
    v.vendido,                               
    d.nr_nota as ultnotacompra,              
    d.dtemissao as ultdatacompra             
  FROM                                       
    produto p                                
  LEFT OUTER JOIN                            
    grupo g ON g.codigo = p.grupo            
  LEFT OUTER JOIN                            
    vnd v on (v.fk_produto = p.codigo)       
  LEFT OUTER JOIN                            
    cmp c on (c.fk_produto = p.codigo)       
  LEFT OUTER JOIN                            
    compra d on (d.id = c.ultcompra)         
   where P.EMPRESA =1
                                 