<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Dados Duplicados/ Sum somando em dobro in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Dados-Duplicados-Sum-somando-em-dobro/m-p/1595839#M43861</link>
    <description>&lt;P&gt;Olá&lt;/P&gt;&lt;P&gt;Estou com problemas para carregar os dados.&amp;nbsp; Mesmo quando faço load distinct, algumas linhas somam o saldo em dobro.&lt;/P&gt;&lt;P&gt;Segue o codigo:&lt;/P&gt;&lt;P&gt;LIB CONNECT TO 'Protheus';&lt;/P&gt;&lt;P&gt;B8_B1:&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;B8.B8_LOTECTL,&lt;BR /&gt;concat(B8.B8_FILIAL,'-',B8.B8_LOCAL) as [Chave Filial-Local],&lt;BR /&gt;B8.B8_PRODUTO as "Cód. Produto",&lt;BR /&gt;B8.B8_DTVALID as "Data Validade",&lt;BR /&gt;B8.B8_SALDO,&lt;BR /&gt;B1.B1_PRVALID as "Prazo Validade",&lt;BR /&gt;B1.B1_TIPO,&lt;BR /&gt;B1.B1_COD,&lt;BR /&gt;concat(B8.B8_LOTECTL,'-',B8.B8_FILIAL,'-',B8.B8_LOCAL,'-',B8.B8_PRODUTO,'-',B8.B8_DTVALID,'-',B8.B8_SALDO,'-',B1.B1_TIPO,'-', B1.B1_COD) as Key_1&lt;/P&gt;&lt;P&gt;FROM "PROTHEUS_PRODUCAO".dbo.SB8010 as B8&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Left Join "PROTHEUS_PRODUCAO".dbo.SB1010 as B1&lt;/P&gt;&lt;P&gt;on B8.B8_PRODUTO = B1.B1_COD&lt;/P&gt;&lt;P&gt;where (concat(B8.B8_FILIAL,'-',B8.B8_LOCAL) in ('0111-20' ,'0111-87' , '0108-20' , '0105-20')) and B8.B8_SALDO &amp;gt; '0' and B1.B1_TIPO = 'PA' and B8.D_E_L_E_T_ = '';&lt;/P&gt;&lt;P&gt;B8_B1_Shelf:&lt;/P&gt;&lt;P&gt;Load Distinct&lt;/P&gt;&lt;P&gt;[Chave Filial-Local] as [Filial-Local],&lt;BR /&gt;[Cód. Produto] as [Cód. Produto 2],&lt;BR /&gt;if(Date(Date#([Data Validade], 'YYYYMMDD')) &amp;gt;= today(), Date(Date#([Data Validade], 'YYYYMMDD')), null()) AS [Data Validade 2],&lt;BR /&gt;[B8_LOTECTL] as [Lote],&lt;BR /&gt;[B8_SALDO] as [Saldo],&lt;BR /&gt;[Prazo Validade] as [Prazo de Validade 2],&lt;BR /&gt;[B1_TIPO] as Tipo,&lt;BR /&gt;[B1_COD] as "Cód. B1",&lt;BR /&gt;(Date(Date#([Data Validade], 'YYYYMMDD') ))-today() AS [Dias Restantes],&lt;BR /&gt;((Date(Date#([Data Validade], 'YYYYMMDD') )) - today())/[Prazo Validade] AS [Vida Restante],&lt;BR /&gt;(1-(((Date(Date#([Data Validade], 'YYYYMMDD')))-today())/[Prazo Validade])) AS [% Vivida],&lt;BR /&gt;B8_LOTECTL&amp;amp;'-'&amp;amp;[Chave Filial-Local]&amp;amp;'-'&amp;amp;[Cód. Produto]&amp;amp;'-'&amp;amp;[Data Validade]&amp;amp;'-'&amp;amp;[B8_SALDO]&amp;amp;'-'&amp;amp;B1_TIPO&amp;amp;'-'&amp;amp;[B1_COD] as Key_1&lt;/P&gt;&lt;P&gt;Resident B8_B1;&lt;/P&gt;&lt;P&gt;drop table B8_B1;&lt;/P&gt;&lt;P&gt;Inner Join (B8_B1_Shelf)&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;[Lote],&lt;BR /&gt;max([Prazo de Validade 2]) as MaxPrazo ,&lt;BR /&gt;max([% Vivida]) as Max%Vivida,&lt;BR /&gt;if(Max([% Vivida])&amp;gt;=0 and Max([% Vivida]) &amp;lt;= 0.33, '33%', if(Max([% Vivida])&amp;gt; 0.33 and Max([% Vivida]) &amp;lt;= 0.5, '50%', if(Max([% Vivida]) &amp;gt; 0.5 and Max([% Vivida]) &amp;lt;=0.6, '60%', if(Max([% Vivida]) &amp;gt; 0.6 and Max([% Vivida]) &amp;lt;= 0.7, '70%', if(Max([% Vivida]) &amp;gt;0.7 and Max([% Vivida]) &amp;lt;= 0.8, '80%', if(Max([% Vivida]) &amp;gt; 0.8 and Max([% Vivida]) &amp;lt;= 0.9, '90%', if(Max([% Vivida]) &amp;gt; 0.9 and Max([% Vivida]) &amp;lt;=1, 'Maior que 90%'))))))) as [Shelf Life %]&lt;BR /&gt;&lt;BR /&gt;resident B8_B1_Shelf&lt;/P&gt;&lt;P&gt;group by [Lote];&lt;/P&gt;</description>
    <pubDate>Tue, 25 Jun 2019 17:16:27 GMT</pubDate>
    <dc:creator>analaurarui</dc:creator>
    <dc:date>2019-06-25T17:16:27Z</dc:date>
    <item>
      <title>Dados Duplicados/ Sum somando em dobro</title>
      <link>https://community.qlik.com/t5/App-Development/Dados-Duplicados-Sum-somando-em-dobro/m-p/1595839#M43861</link>
      <description>&lt;P&gt;Olá&lt;/P&gt;&lt;P&gt;Estou com problemas para carregar os dados.&amp;nbsp; Mesmo quando faço load distinct, algumas linhas somam o saldo em dobro.&lt;/P&gt;&lt;P&gt;Segue o codigo:&lt;/P&gt;&lt;P&gt;LIB CONNECT TO 'Protheus';&lt;/P&gt;&lt;P&gt;B8_B1:&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;B8.B8_LOTECTL,&lt;BR /&gt;concat(B8.B8_FILIAL,'-',B8.B8_LOCAL) as [Chave Filial-Local],&lt;BR /&gt;B8.B8_PRODUTO as "Cód. Produto",&lt;BR /&gt;B8.B8_DTVALID as "Data Validade",&lt;BR /&gt;B8.B8_SALDO,&lt;BR /&gt;B1.B1_PRVALID as "Prazo Validade",&lt;BR /&gt;B1.B1_TIPO,&lt;BR /&gt;B1.B1_COD,&lt;BR /&gt;concat(B8.B8_LOTECTL,'-',B8.B8_FILIAL,'-',B8.B8_LOCAL,'-',B8.B8_PRODUTO,'-',B8.B8_DTVALID,'-',B8.B8_SALDO,'-',B1.B1_TIPO,'-', B1.B1_COD) as Key_1&lt;/P&gt;&lt;P&gt;FROM "PROTHEUS_PRODUCAO".dbo.SB8010 as B8&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Left Join "PROTHEUS_PRODUCAO".dbo.SB1010 as B1&lt;/P&gt;&lt;P&gt;on B8.B8_PRODUTO = B1.B1_COD&lt;/P&gt;&lt;P&gt;where (concat(B8.B8_FILIAL,'-',B8.B8_LOCAL) in ('0111-20' ,'0111-87' , '0108-20' , '0105-20')) and B8.B8_SALDO &amp;gt; '0' and B1.B1_TIPO = 'PA' and B8.D_E_L_E_T_ = '';&lt;/P&gt;&lt;P&gt;B8_B1_Shelf:&lt;/P&gt;&lt;P&gt;Load Distinct&lt;/P&gt;&lt;P&gt;[Chave Filial-Local] as [Filial-Local],&lt;BR /&gt;[Cód. Produto] as [Cód. Produto 2],&lt;BR /&gt;if(Date(Date#([Data Validade], 'YYYYMMDD')) &amp;gt;= today(), Date(Date#([Data Validade], 'YYYYMMDD')), null()) AS [Data Validade 2],&lt;BR /&gt;[B8_LOTECTL] as [Lote],&lt;BR /&gt;[B8_SALDO] as [Saldo],&lt;BR /&gt;[Prazo Validade] as [Prazo de Validade 2],&lt;BR /&gt;[B1_TIPO] as Tipo,&lt;BR /&gt;[B1_COD] as "Cód. B1",&lt;BR /&gt;(Date(Date#([Data Validade], 'YYYYMMDD') ))-today() AS [Dias Restantes],&lt;BR /&gt;((Date(Date#([Data Validade], 'YYYYMMDD') )) - today())/[Prazo Validade] AS [Vida Restante],&lt;BR /&gt;(1-(((Date(Date#([Data Validade], 'YYYYMMDD')))-today())/[Prazo Validade])) AS [% Vivida],&lt;BR /&gt;B8_LOTECTL&amp;amp;'-'&amp;amp;[Chave Filial-Local]&amp;amp;'-'&amp;amp;[Cód. Produto]&amp;amp;'-'&amp;amp;[Data Validade]&amp;amp;'-'&amp;amp;[B8_SALDO]&amp;amp;'-'&amp;amp;B1_TIPO&amp;amp;'-'&amp;amp;[B1_COD] as Key_1&lt;/P&gt;&lt;P&gt;Resident B8_B1;&lt;/P&gt;&lt;P&gt;drop table B8_B1;&lt;/P&gt;&lt;P&gt;Inner Join (B8_B1_Shelf)&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;[Lote],&lt;BR /&gt;max([Prazo de Validade 2]) as MaxPrazo ,&lt;BR /&gt;max([% Vivida]) as Max%Vivida,&lt;BR /&gt;if(Max([% Vivida])&amp;gt;=0 and Max([% Vivida]) &amp;lt;= 0.33, '33%', if(Max([% Vivida])&amp;gt; 0.33 and Max([% Vivida]) &amp;lt;= 0.5, '50%', if(Max([% Vivida]) &amp;gt; 0.5 and Max([% Vivida]) &amp;lt;=0.6, '60%', if(Max([% Vivida]) &amp;gt; 0.6 and Max([% Vivida]) &amp;lt;= 0.7, '70%', if(Max([% Vivida]) &amp;gt;0.7 and Max([% Vivida]) &amp;lt;= 0.8, '80%', if(Max([% Vivida]) &amp;gt; 0.8 and Max([% Vivida]) &amp;lt;= 0.9, '90%', if(Max([% Vivida]) &amp;gt; 0.9 and Max([% Vivida]) &amp;lt;=1, 'Maior que 90%'))))))) as [Shelf Life %]&lt;BR /&gt;&lt;BR /&gt;resident B8_B1_Shelf&lt;/P&gt;&lt;P&gt;group by [Lote];&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jun 2019 17:16:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Dados-Duplicados-Sum-somando-em-dobro/m-p/1595839#M43861</guid>
      <dc:creator>analaurarui</dc:creator>
      <dc:date>2019-06-25T17:16:27Z</dc:date>
    </item>
    <item>
      <title>Re: Dados Duplicados/ Sum somando em dobro</title>
      <link>https://community.qlik.com/t5/App-Development/Dados-Duplicados-Sum-somando-em-dobro/m-p/1596129#M43875</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The easiest way to tackle this problem is loading step by step.&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;First try the&amp;nbsp;&lt;SPAN&gt;PROTHEUS_PRODUCAO. Load just one field (preferably&amp;nbsp;your key field) this and see if there are duplicates&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;If there are duplicates, try to resident load this with a Load distinct.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN&gt;Now work down your list and see if your end result has still duplicates.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If you don't have any duplicated, try adding more fields. If you then find duplicates, you know which field is causing this.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Jordy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Climber&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jun 2019 09:23:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Dados-Duplicados-Sum-somando-em-dobro/m-p/1596129#M43875</guid>
      <dc:creator>JordyWegman</dc:creator>
      <dc:date>2019-06-26T09:23:54Z</dc:date>
    </item>
  </channel>
</rss>

