Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 16 anos atrás por MauroLacerda.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #92647
    Shiono
    Participante

      Pessoal

      Boa tarde eu tenho seguinte query, ela está gerando duplicação de linhas
      não consigo saber por que estou usando o DISTINCT mas não resolve

      select distinct
      w9.w9_hawb as Processo
      ,b1_cod
      ,b1.b1_posipi as Ncm
      ,w8.w8_qtde as Qtde
      ,b1.b1_peso as PesoUnit
      ,(b1.b1_peso*w8.w8_qtde) as PesoTotal
      ,w8.w8_preco as FobUnit
      ,(w8.w8_preco*w8.w8_qtde) as FobTotal
      ,b1.b1_refprod as Referencia
      ,trim(PLI_DES01) || trim(PLI_DES02) || trim(PLI_DES03) ||
      trim(PLI_DES04) || trim(PLI_DES05) || trim(PLI_DES06) ||
      trim(PLI_DES07) || trim(PLI_DES08) || trim(PLI_DES09) ||
      trim(PLI_DES10) || trim(PLI_DES11) || trim(PLI_DES12) ||
      trim(PLI_DES13) || trim(PLI_DES14) || trim(PLI_DES15) as DescricaoLi
      ,w9.w9_invoice as Documento
      ,fa.a2_nome as Fabricante
      ,rtrim(fa.a2_end) || ‘, ‘ || rtrim(fa.a2_nr_end) || ‘, ‘ || rtrim(fa.a2_nr_end) || ‘, ‘ ||
      rtrim(fa.a2_cep) || ‘, ‘ || rtrim(fa.a2_bairro) || ‘, ‘ || rtrim(fa.a2_mun) || ‘, ‘ ||
      rtrim(fa.a2_est) || ‘, ‘ || rtrim(yf.ya_descr) as Fabricante_Endereco
      ,rtrim(a2.a2_end) || ‘, ‘ || rtrim(a2.a2_nr_end) || ‘, ‘ || rtrim(a2.a2_nr_end) || ‘, ‘ ||
      rtrim(a2.a2_cep) || ‘, ‘ || rtrim(a2.a2_bairro) || ‘, ‘ || rtrim(a2.a2_mun) || ‘, ‘ ||
      rtrim(a2.a2_est) || ‘, ‘ || rtrim(ye.ya_descr) as Exportador_Endereco
      ,’ ‘ as FormaPagamento
      ,w9.w9_incoter as Incoter
      ,b1.b1_UM as Unidade
      ,w9.w9_dt_emis as Emissao
      ,w9.w9_moe_fob as TipoMoeda
      from siga.sw9010 w9 — Cabecalho do Invoice
      inner join
      siga.sw8010 w8 — Itens da Invoice
      on w8.w8_filial = w9.w9_filial
      and w8.w8_invoice = w9.w9_invoice
      and w8.d_e_l_e_t_ != ‘*’
      left join
      siga.sb1010 b1 — Cadastro de produtos
      on b1.b1_cod = w8.w8_cod_i
      and b1.d_e_l_e_t_ != ‘*’
      left join
      siga.prodesli li
      on li.PLI_CHAVE = b1.B1_DESC_GI
      left join
      siga.sa2010 a2 — Fornecedor
      on a2.a2_cod = w8.w8_forn
      and a2.d_e_l_e_t_ != ‘*’
      left join
      siga.sa2010 fa — Fabricante
      on fa.a2_cod = w8.w8_fabr
      and fa.d_e_l_e_t_ != ‘*’
      left join
      siga.sya010 yf — Paises Fabricante
      on yf.ya_codgi = a2.a2_pais
      and yf.d_e_l_e_t_ != ‘*’
      left join
      siga.sya010 ye — Paises Fabricante
      on ye.ya_codgi = fa.a2_pais
      and ye.d_e_l_e_t_ != ‘*’
      where w9.d_e_l_e_t_ != ‘*’
      order by w9.w9_hawb;

      #92651
      MauroLacerda
      Participante

        Shiono,
        Boa tarde,

        Da uma olhadinha nas tabelas para ver se não existem varias filiais nas tabelas relacionadas.
        Pode ser isso.

        Abs.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.