- Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 16 anos atrás por
MauroLacerda.
-
AutorPosts
-
17 de fevereiro de 2010 às 9:59 pm #92647
Shiono
ParticipantePessoal
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 resolveselect 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;17 de fevereiro de 2010 às 10:55 pm #92651MauroLacerda
ParticipanteShiono,
Boa tarde,Da uma olhadinha nas tabelas para ver se não existem varias filiais nas tabelas relacionadas.
Pode ser isso.Abs.
-
AutorPosts
- Você deve fazer login para responder a este tópico.