LEFT OUTER JOIN LENTO PORQUE ?
Pessoal tem um cdastro de produto o código dele é uma pk, uma tabela de estoque que carrega o codigo produto quantidade etc tbm é uma pk, tenho uma tabela de fornecedores e setores na mesma condição, só que quando vou fazer a junção desses dados demora muito as vezes até trava
estou usando COM+ 3 camadas, este é o meu comando
Select
P.CODIGO,
P.CODSETOR,
P.CODFORN,
P.FRACIONADO,
P.CODIGOPAI,
P.FRACAO,
P.PRECO_VENDA,
P.PRECO_COMPRA,
P.MINIMO,
P.DESCVISTA,
P.COMISSAO,
P.MAXIMO,
P.DESCMAXIMO,
P.PRECO_ANT,
P.DATAULTIMA,
P.DATACORRECAO,
P.CADASTRO,
P.ALTERACAO,
P.IMAGEM,
P.CODIGO_BARRAS,
P.PRODUTO,
P.ICMS,
P.UNIDADE,
P.ESPECIFICACAO,
P.PRATELEIRA,
P.LABORATORIO,
P.MARGEM,
P.CAMPO1,
P.CAMPO2,
P.CAMPO3,
P.CAMPO4,
P.GENERICO,
P.CONTROLE,
P.NOVO,
P.MED_PRINCIP,
P.PROMOCAO,
P.PRECOLIVRE,
P.STATUS,
P.CONTROLFALTA,
P.PRALTERADO,
P.ATFRACAO,
P.TATUALIZACAO,
P.GRADE,
P.TIPOGRADE,
P.CALCULA,
P.PRIORIDADE,
P.CLAS_FISC,
ST.SETOR,F.FANTASIA,
EST.QUANTIDADE,
EST.QUANTIDADEDEP,
EST.ULTIMAENTRADA,
EST.ULTIMAVENDA
From PRODUTOS P
LEFT OUTER JOIN SETOR ST ON P.CODSETOR = ST.NR
LEFT OUTER JOIN FORNECEDOR F ON P.CODFORN = F.CODIGO
LEFT OUTER JOIN ESTOQUEPROD EST ON P.CODIGO = EST.CODIGO
Obrigado a tds
estou usando COM+ 3 camadas, este é o meu comando
Select
P.CODIGO,
P.CODSETOR,
P.CODFORN,
P.FRACIONADO,
P.CODIGOPAI,
P.FRACAO,
P.PRECO_VENDA,
P.PRECO_COMPRA,
P.MINIMO,
P.DESCVISTA,
P.COMISSAO,
P.MAXIMO,
P.DESCMAXIMO,
P.PRECO_ANT,
P.DATAULTIMA,
P.DATACORRECAO,
P.CADASTRO,
P.ALTERACAO,
P.IMAGEM,
P.CODIGO_BARRAS,
P.PRODUTO,
P.ICMS,
P.UNIDADE,
P.ESPECIFICACAO,
P.PRATELEIRA,
P.LABORATORIO,
P.MARGEM,
P.CAMPO1,
P.CAMPO2,
P.CAMPO3,
P.CAMPO4,
P.GENERICO,
P.CONTROLE,
P.NOVO,
P.MED_PRINCIP,
P.PROMOCAO,
P.PRECOLIVRE,
P.STATUS,
P.CONTROLFALTA,
P.PRALTERADO,
P.ATFRACAO,
P.TATUALIZACAO,
P.GRADE,
P.TIPOGRADE,
P.CALCULA,
P.PRIORIDADE,
P.CLAS_FISC,
ST.SETOR,F.FANTASIA,
EST.QUANTIDADE,
EST.QUANTIDADEDEP,
EST.ULTIMAENTRADA,
EST.ULTIMAVENDA
From PRODUTOS P
LEFT OUTER JOIN SETOR ST ON P.CODSETOR = ST.NR
LEFT OUTER JOIN FORNECEDOR F ON P.CODFORN = F.CODIGO
LEFT OUTER JOIN ESTOQUEPROD EST ON P.CODIGO = EST.CODIGO
Obrigado a tds
Essistemas
Curtidas 0
Respostas
Bruno Belchior
01/08/2007
Certifique-se de que os campos envolvidos no [b:781e8098b1]join[/b:781e8098b1] estão com [b:781e8098b1]índices[/b:781e8098b1] devidamentes criados...
GOSTEI 0