Advertisement
adeilsoncs

Consulta de Produtos (NCM, CustoTotal, PrecoTotal, Forneced)

Jun 10th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.70 KB | None | 0 0
  1. SELECT IdProduto,  
  2. Estq_cadProdutos.IdSetorProduto,    
  3. Estq_cadProdutos.IdClassProd3,    
  4. (SELECT Descricao FROM Estq_cadClassProd4 WHERE Estq_cadClassProd4.IdClassProd4=Estq_cadProdutos.IdClassProd4) AS NCM,
  5. Estq_cadProdutos.IdClassProduto,
  6. Codigo,    
  7. Estq_cadProdutos.Descricao,    
  8. Estq_cadSetores.Descricao AS Setor,
  9. Estq_cadProdutos.LocalArm,
  10. Estq_cadProdutos.Observacoes,  
  11. (SELECT Codigo FROM Forn_cadFornecedor WHERE IdFornecedor=(SELECT TOP 1 IdCliForn AS Custo FROM Estq_auxMovimentoEstoque   WHERE   Estq_auxMovimentoEstoque.IdProduto = Estq_cadProdutos.IdProduto   AND Sentido=1 AND custoTotal IS NOT NULL AND custoTotal > 0 ORDER BY DATA DESC, IdMovimentoEstoque DESC)) AS CodigoFornecedor,
  12. (SELECT Nome FROM Forn_cadFornecedor WHERE IdFornecedor=(SELECT TOP 1 IdCliForn AS Custo FROM Estq_auxMovimentoEstoque   WHERE   Estq_auxMovimentoEstoque.IdProduto = Estq_cadProdutos.IdProduto   AND Sentido=1 AND custoTotal IS NOT NULL AND custoTotal > 0 ORDER BY DATA DESC, IdMovimentoEstoque DESC)) AS Fornecedor,
  13. (SELECT TOP 1 (custoTotal/Qtde) AS Custo FROM Estq_auxMovimentoEstoque   WHERE   Estq_auxMovimentoEstoque.IdProduto = Estq_cadProdutos.IdProduto   AND Sentido=1 AND custoTotal IS NOT NULL AND custoTotal > 0 ORDER BY DATA DESC, IdMovimentoEstoque DESC) AS Custo,
  14. (SELECT TOP 1 (custoTotal/Qtde) AS Custo FROM Estq_auxMovimentoEstoque   WHERE   Estq_auxMovimentoEstoque.IdProduto = Estq_cadProdutos.IdProduto   AND Sentido=1 AND custoTotal IS NOT NULL AND custoTotal > 0 ORDER BY DATA DESC, IdMovimentoEstoque DESC)*
  15. (CASE WHEN (SELECT SUM((CASE WHEN Sentido=1 THEN CONVERT(DECIMAL(18,4),Qtde) ELSE (-1)*CONVERT(DECIMAL(18,4),Qtde) END)) AS Atual    FROM Estq_auxMovimentoEstoque    WHERE IdProduto=Estq_cadProdutos.IdProduto) IS NULL    THEN 0.000000   ELSE (SELECT SUM((CASE WHEN Sentido=1 THEN CONVERT(DECIMAL(18,4),Qtde) ELSE (-1)*CONVERT(DECIMAL(18,4),Qtde) END)) AS Atual FROM Estq_auxMovimentoEstoque WHERE IdProduto=Estq_cadProdutos.IdProduto) END) AS CustoTotal,
  16. Estq_cadClassProduto.Descricao AS Classificacao,    Unidade,    Minimo,    
  17. (CASE WHEN (SELECT SUM((CASE WHEN Sentido=1 THEN CONVERT(DECIMAL(18,4),Qtde) ELSE (-1)*CONVERT(DECIMAL(18,4),Qtde) END)) AS Atual    FROM Estq_auxMovimentoEstoque    WHERE IdProduto=Estq_cadProdutos.IdProduto) IS NULL    THEN 0.000000   ELSE (SELECT SUM((CASE WHEN Sentido=1 THEN CONVERT(DECIMAL(18,4),Qtde) ELSE (-1)*CONVERT(DECIMAL(18,4),Qtde) END)) AS Atual FROM Estq_auxMovimentoEstoque WHERE IdProduto=Estq_cadProdutos.IdProduto) END) AS Atual,
  18. PrecoVenda,
  19. PrecoVenda*
  20. (CASE WHEN (SELECT SUM((CASE WHEN Sentido=1 THEN CONVERT(DECIMAL(18,4),Qtde) ELSE (-1)*CONVERT(DECIMAL(18,4),Qtde) END)) AS Atual    FROM Estq_auxMovimentoEstoque    WHERE IdProduto=Estq_cadProdutos.IdProduto) IS NULL    THEN 0.000000   ELSE (SELECT SUM((CASE WHEN Sentido=1 THEN CONVERT(DECIMAL(18,4),Qtde) ELSE (-1)*CONVERT(DECIMAL(18,4),Qtde) END)) AS Atual FROM Estq_auxMovimentoEstoque WHERE IdProduto=Estq_cadProdutos.IdProduto) END) AS VendaTotal,
  21. PrecoDePara,  
  22. (SELECT PRECO FROM Estq_cadPrecosProdutos WHERE ProdutoID = Estq_cadProdutos.IdProduto AND DescricaoPrecoID = (SELECT DescricaoPrecoID FROM Estq_cadDescricaoPrecos WHERE Mnemonico = 'ATACADO')) AS PrecoAtacado,   (SELECT PRECO FROM Estq_cadPrecosProdutos WHERE ProdutoID = Estq_cadProdutos.IdProduto AND DescricaoPrecoID = (SELECT DescricaoPrecoID FROM Estq_cadDescricaoPrecos WHERE Mnemonico = 'ESPECIAL')) AS PrecoEspecial,   CodigoForn AS CodReferencia
  23. FROM Estq_cadProdutos    
  24. LEFT JOIN Estq_cadClassProduto  ON Estq_cadProdutos.IdClassProduto=Estq_cadClassProduto.IdClassProduto    
  25. LEFT JOIN Estq_cadSetores  ON Estq_cadProdutos.idSetorProduto =Estq_cadSetores.IdSetorProduto  
  26. WHERE Estq_cadProdutos.Ativado=1 ORDER BY IdProduto DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement