Bom dia a todos.
Estou tentando fazer uma QUERY para trazer alguns dados de uma conexão que fiz. Porém está dando erro na sintaxe do comando SQL da minha string. Já vi e revi e não consigo encontrar o erro.
O problema está na condição WHERE D_E_L_E_T_ = '' pois, quando eu tiro a condição o código funciona normalmente. O estranho é que testei e se eu utilizar esta mesma condição em outra QUERY funciona tranquilo, somente nesta que estou precisando que não vai.
Alguém sabe o que pode ser?
Segue a string que está sendo utilizada:
SELECT RTRIM(D1_COD) AS Produto, RTRIM(B1_DESC) AS Descricao, D1_TES AS Tipo_Entrada, D1_CF AS CFOP, D1_QUANT AS Quantidade, D1_VUNIT AS Vr_Unit, D1_TOTAL AS Vr_Total, (SUM(D1_TOTAL + D1_VALFRE + D1_SEGURO + D1_DESPESA - D1_DESC - D1_VALDESC)) AS VR_CONT, D1_DESC AS Desc_Item, D1_FORNECE AS Forn_Cli, D1_DOC AS Documento, SUBSTRING(D1_EMISSAO, 7, 2) + '/' + SUBSTRING(D1_EMISSAO, 5, 2) + '/' + SUBSTRING(D1_EMISSAO, 1, 4) Dt_Emissao, SUBSTRING(D1_DTDIGIT, 7, 2) + '/' + SUBSTRING(D1_DTDIGIT, 5, 2) + '/' + SUBSTRING(D1_DTDIGIT, 1, 4) Dt_Digitacao, D1_VALDESC AS Desconto, D1_II AS II, D1_CUSTO AS Custo, D1_BASIMP5 AS Base_COFINS, D1_BASIMP6 AS Base_PIS, D1_VALIMP5 AS Valor_COFINS, D1_VALIMP6 AS Valor_PIS, D1_ALQIMP5 AS Aliq_COFINS, D1_ALQIMP6 AS Aliq_PIS, D1_VALFRE as Frete, D1_SEGURO as Seguro, D1_DESPESA AS Desp_Ac, D1_VALCMAJ AS COFINS_MAJ FROM SD1010 INNER JOIN SB1010 ON B1_COD = D1_COD WHERE D_E_L_E_T_ = '' AND D1_DTDIGIT >= '20180301' AND D1_DTDIGIT <='20180331' AND D1_FILIAL = '01' AND D1_TES NOT IN ('050', '052') GROUP BY D1_COD, B1_DESC, D1_TES, D1_CF, D1_QUANT, D1_VUNIT, D1_TOTAL, D1_DESC, D1_FORNECE, D1_DOC, D1_EMISSAO, D1_DTDIGIT, D1_VALDESC, D1_II, D1_CUSTO, D1_BASIMP5, D1_BASIMP6, D1_VALIMP5, D1_VALIMP6, D1_ALQIMP5, D1_ALQIMP6, D1_VALFRE, D1_SEGURO, D1_DESPESA, D1_VALCMAJ
Postado : 17/05/2018 8:53 am