Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com o seguinte código SQL:
Select
DLAF.CODFILIAL, GFILIAL.NOMEFANTASIA, DLAF.DOCINI, DLAF.DATAEMISSAO, DCFOP.CODNAT, DLAF.VALORMERC, DLAF.FRETE, DLAF.VALORCONT, DLAF.ALIQICMS, DLAF.VALORICMS, DLAF.CODCFO,
CASE WHEN LEN(DLAF.CODCFO)=5 THEN
FCFO.NOMEFANTASIA
ELSE
GFILIAL.NOMEFANTASIA
END,
CASE WHEN LEN(DLAF.CODCFO)=5 THEN
FCFO.CIDADE
ELSE
GFILIAL.CIDADE
END,
CASE WHEN LEN(DLAF.CODCFO)=5 THEN
FCFO.CODETD
ELSE
GFILIAL.ESTADO
END
From
DLAF
INNER JOIN GFILIAL ON DLAF.CODFILIAL = GFILIAL.CODFILIAL
INNER JOIN DCFOP on DLAF.IDNAT = DCFOP.IDNAT
IF LEN(DLAF.CODCFO)=5
INNER JOIN GFILIAL ON DLAF.CODFILIAL = GFILIAL.CODFILIAL
ELSE
INNER JOIN FCFO ON DLAF.CODCFO = FCFO.CODCFO
END
Where
DLAF.CODFILIAL='9' AND
DLAF.DATAEMISSAO BETWEEN '2012-03-01' AND '2012-03-31'
ORDER BY
DLAF.DATAEMISSAO,DLAF.DOCINI
Ocorre um erro no "if" dentro do "From", onde deveria executar um "Inner Join" ou outro.
Aguardo sugestões...
Carregando comentários...