DECLARE @CUSTO VARCHAR(100) = 'CUSTO1' --PRESTAR ATENÇÃO NA TABELA QUE ESTÁ PUXANDO PRA PREENCHER NA IMPORTAÇÃO , @PRECO VARCHAR(100) = 'PRECO1' -- PRESTAR ATENÇÃO NA TABELA QUE ESTÁ PUXANDO PRA PREENCHER NA IMPORTAÇÃO , @FILIAL INT = 2 --ESTOQUE DA FILIAL DESEJADA; -- OBS: CASO QUEIRA INSERIR MAIS TABELAS DE PREÇO E ESTOQUE DE OUTRAS FILIAIS, CONSULTAR UM SUPERVISOR/GERENTE OU O DBA. SELECT P.CODIGO , (REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE (REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(P.NOME,CHAR(33), ''),CHAR(34), ''),CHAR(35), ''),CHAR(36), ''),CHAR(37), ''),CHAR(38), 'E'),CHAR(39), ''),CHAR(40), ''),CHAR(41), ''),CHAR(42), ''),CHAR(43), ''),CHAR(44), ''),CHAR(45), ''),CHAR(46), ''),CHAR(47), ''),CHAR(58), ''),CHAR(59), ''),CHAR(60), ''),CHAR(61), ''),CHAR(62), ''),CHAR(63), ''),CHAR(64), 'A'),CHAR(94), ''),CHAR(95), ''),CHAR(93), ''),CHAR(92), ''),CHAR(91), ''),CHAR(96), ''),CHAR(123), ''),CHAR(124), ''),CHAR(125), ''),CHAR(126), ''),CHAR(127), ''),CHAR(128), 'E'),CHAR(130), ''),CHAR(131), 'F'),CHAR(132), ''),CHAR(133), ''),CHAR(134), ''),CHAR(135), ''),CHAR(136), ''),CHAR(137), ''),CHAR(138), 'S'),CHAR(139), ''),CHAR(140), ''),CHAR(142), 'Z'),CHAR(145), ''),CHAR(146), ''),CHAR(147), ''),CHAR(148), ''),CHAR(149), ''),CHAR(150), ''),CHAR(151), ''),CHAR(152), ''),CHAR(153), ''),CHAR(154), 'S'),CHAR(155), ''),CHAR(156), ''),CHAR(158), 'Z'),CHAR(159), 'Y'),CHAR(160), ''),CHAR(161), 'I'),CHAR(162), 'C'),CHAR(163), 'E'),CHAR(164), ''),CHAR(165), ''),CHAR(166), ''),CHAR(168), ''),CHAR(169), ''),CHAR(170), 'A'),CHAR(171), ''),CHAR(172), ''),CHAR(173), ''),CHAR(174), 'R'),CHAR(175), ''),CHAR(176), ''),CHAR(177), ''),CHAR(180), ''),CHAR(181), 'U'),CHAR(182), ''),CHAR(183), ''),CHAR(184), ''),CHAR(186), 'O'),CHAR(187), ''),CHAR(188), ''),CHAR(189), ''),CHAR(190), ''),CHAR(191), ''),CHAR(198), 'E'),CHAR(208), 'D'),CHAR(215), 'X'),CHAR(216), 'O'),CHAR(248), 'O'),CHAR(247), ''),CHAR(222), 'B'),CHAR(223), 'B'),CHAR(241), 'N'),CHAR(240), 'D'),CHAR(230), 'E')) [NOME] , TIPO , ISNULL(CI.CODIGO,1) [CLASSE DE IMPOSTO] , REPLACE(P.NCM,'.','') [NCM] , U.CODIGO [UNIDADE] , ISNULL((SELECT TOP 1 CONVERT(SMALLMONEY,PP.PRECO) FROM PRODUTOPRECO AS PP WHERE PP.PRODUTO__IDE = P.IDE AND PP.TABELAPRECO__IDE = (SELECT IDE FROM TABELAPRECO WHERE NOME = @CUSTO)),0) [CUSTO] , ISNULL((SELECT TOP 1 CONVERT(SMALLMONEY,PP1.PRECO) FROM PRODUTOPRECO AS PP1 WHERE PP1.PRODUTO__IDE = P.IDE AND PP1.TABELAPRECO__IDE = (SELECT IDE FROM TABELAPRECO WHERE NOME = @PRECO)),0) [PRECO] , CONVERT(SMALLMONEY,P.MARGEM) [LUCRO] , CODIGO_FABRICANTE1 [FABRICANTE 1] , CODIGO_FABRICANTE2 [FABRICANTE 2] , ISNULL(CASE WHEN CS.NOME = 'NãO ESPECIFICADO' OR CS.NOME = 'NÃO ESPECIFICADO' THEN '' ELSE CS.NOME END,'') [CLASSE] , ISNULL(CASE WHEN SB.NOME = 'NãO ESPECIFICADO' OR SB.NOME = 'NÃO ESPECIFICADO' THEN '' ELSE SB.NOME END,'') [SUBCLASSE] , P.LOCALIZACAO AS [LOCALIZAÇÃO] , CODIGO_EAN [EAN] , ISNULL(CASE WHEN MC.NOME = 'NãO ESPECIFICADO' OR MC.NOME = 'NÃO ESPECIFICADO' THEN '' ELSE MC.NOME END,'') [MARCA] , ISNULL((SELECT QTDE FROM ESTOQUE_ATUAL EA WHERE EA.Produto__Ide = P.IDE AND EA.Filial = @FILIAL),0) [Estoque_Atual] , P.MEDABC [ABC FARMA] , MEDNEGPOS [LISTA NEGATIVA POSITIVA] , MEDCODIGOANVISA [COD ANVISA] , MEDPRINCIPIOATIVO [PRINCIPIO ATIVO] , CONVERT(SMALLMONEY,MEDPRECOMAXIMOCONSUMIDOR) [PREÇO MAXIMO] , REPLACE(ISNULL(CE.CODIGO,''),'.','') [CEST] , P.EXPORTAR_BALANCA [BALANÇA] , P.INATIVO , ISNULL(STUFF((SELECT ',' + PCA.CODIGOADICIONAL FROM PRODUTOCODIGOADICIONAL PCA WHERE PCA.PRODUTO__IDE = P.IDE FOR XML PATH(''), TYPE).value('.', 'nvarchar(max)'), 1, 2, ''),'') AS CODIGOSADICIONAIS , ISNULL(CASE WHEN FM.NOME = 'NãO ESPECIFICADO' OR FM.NOME = 'NÃO ESPECIFICADO' THEN '' ELSE FM.NOME END,'') [FAMILIA] , ISNULL(CASE WHEN GP.NOME = 'NãO ESPECIFICADO' OR GP.NOME = 'NÃO ESPECIFICADO' THEN '' ELSE GP.NOME END,'') [GRUPO] FROM PRODUTO P LEFT JOIN UNIDADEMEDIDA U ON P.UNIDADE_VENDA__IDE=U.IDE LEFT JOIN CLASSES AS CS ON CS.CODIGO = P.CLASSE LEFT JOIN CLASSEIMPOSTO CI ON P.CLASSEIMPOSTO__IDE = CI.IDE LEFT JOIN SUBCLASSES AS SB ON SB.CODIGO = P.SUBCLASSE LEFT JOIN MARCA AS MC ON MC.IDE = P.MARCA LEFT JOIN CEST CE ON CE.IDE = P.CEST LEFT JOIN FAMILIAS FM ON FM.CODIGO = P.FAMILIA LEFT JOIN GRUPO GP ON GP.CODIGO = P.GRUPO WHERE TIPO <> 'G' ORDER BY Codigo_Ordenacao