Skip to main content
Announcements
SYSTEM MAINTENANCE: Thurs., Sept. 19, 1 AM ET, Platform will be unavailable for approx. 60 minutes.
cancel
Showing results for 
Search instead for 
Did you mean: 
Carlinhos02
Contributor III
Contributor III

LEFT JOIN COM COLUNAS

Pessoal, Bom dia! Tenho um campo onde ele define o tipo de Venda daquele produto, 

A,B,C,D,E, onde D é devolução.  eu preciso basicamente. pegar a quantidade de produtos devolvidos, daquele tipo especifico de venda de produto. Basicamente, Eu preciso saber quantos produtos foram devolvidos do tipo de Hibrido. 

Tentei com mapping mas não to conseeugindo, segue script,

// Mapping
// TipoDevol:
// load CodProduto&'_'&NFE as ProdNota, FRACIONAMENTO
// FROM [lib://3.Carga:DataFiles/FATOVENDASDISTRIBUICAO.QVD] (qvd)
// where (FRACIONAMENTO) <> 'D';
 
// FatoVendas_Distrib:
// Load*,
//     IF(FRACIONAMENTO = 'D', ApplyMap('TipoDevol',ProdNota),0) as TpDevolução
// ;
 
LOAD
CodProduto&'_'&NFE as ProdNota,
    NUM(NUM(year("Data Venda Distribuição"))&NUM(MONTH("Data Venda Distribuição"),'00')&NUM(DAY("Data Venda Distribuição"),'00'),'00000000') AS ID_CALENDARIO,
    YEAR("Data Venda Distribuição") AS ANO_FATO,
    MONTH("Data Venda Distribuição") AS MES_FATO,
    Date#("Data Venda Distribuição",'DD/MM/YYYY') as Dt,
    if(FRACIONAMENTO = 'H','Híbrido',
    If(FRACIONAMENTO = 'F','Fracionado',
    If(FRACIONAMENTO = 'N','Normal',
    If(FRACIONAMENTO = 'M','Múltiplo',
    IF(FRACIONAMENTO = 'D','Devolução','Não Informado'))))) as Tipo,
    NUM(Evaluate(NFE),'#0') AS NFE,
  IF(FRACIONAMENTO = 'D','1',0) as Devolução,
    CodProduto as %Material,
CodGrupoComprador as %GrupoComprador ,
Labels (4)
1 Solution

Accepted Solutions
Carlinhos02
Contributor III
Contributor III
Author

Segue correção para quem precisar, 

//Criado para identificar as devoluções por tipo de Venda.
left join
LOAD
CodProduto & '_' & NFE as ProdNota,
FRACIONAMENTO AS TIPODEVOL
FROM [lib://3.Carga:DataFiles/FATOVENDASDISTRIBUICAO.QVD] (qvd)
where UPPER(FRACIONAMENTO) = 'D';

View solution in original post

1 Reply
Carlinhos02
Contributor III
Contributor III
Author

Segue correção para quem precisar, 

//Criado para identificar as devoluções por tipo de Venda.
left join
LOAD
CodProduto & '_' & NFE as ProdNota,
FRACIONAMENTO AS TIPODEVOL
FROM [lib://3.Carga:DataFiles/FATOVENDASDISTRIBUICAO.QVD] (qvd)
where UPPER(FRACIONAMENTO) = 'D';