"WHERE CC.OrcCodigo = OT.OrcCodigo AND CC.OrcCodigo = OS.OrcCodigo AND CC.OrcCodigo = OC.OrcCodigo AND CC.OrcCodigo = OP.OrcCodigo AND OT.OrcTitCodigo = OS.OrcTitCodigo AND OS.OrcSerIndice = OC.OrcSerIndice AND OC.ProCodigo = OP.ProCodigo " &_ "AND CC.CenCusCodigo = " & Session("CentroCusto") & " AND OP.ProCodigo = '"&atual&"'"
str = str & " GROUP BY CC.CenCusCodigo, OC.ProCodigo, OP.ProCodigo, OP.OrcProDescricao, OP.OrcProUnidade, OP.OrcProQuantBloqueada ORDER BY OP.OrcProDescricao"
A linha grifada de vermelho, e o conteudo da linha 763, apresentada na msg de erro.
Pergunta
nosliwde
Oi pessoal,
Meu sistema esta apresentando a seguinte msg de erro:
Microsoft OLE DB Provider for SQL Server error '80040e14'
Incorrect syntax near the keyword 'WHERE'.
Eis a Query problematica:
str = "SELECT "&str_planejamento&" OP.ProCodigo, OP.OrcProDescricao, OP.OrcProUnidade, OP.OrcProQuantBloqueada, SUM (OP.OrcProPrecoProdutivo) AS OrcProPrecoProdutivo, " &_
"SUM(OC.OrcComQuantidade * OS.OrcSerQuantidade) AS ORCADO, " &_
"(SELECT SUM(OS1.OrcSerQuantidade * OC1.OrcComQuantidade) FROM Orcamento_Composicao OC1 " &_
"INNER JOIN Orcamento_Servico OS1 ON (OC1.OrcSerIndice = OS1.OrcSerIndice) AND (OC1.OrcCodigo = OS1.OrcCodigo) " &_
"INNER JOIN CentroCusto CC1 ON CC1.OrcCodigo = OC1.OrcCodigo " &_
"WHERE CC1.CenCusCodigo = CC.CenCusCodigo AND OC1.ProCodigo = OP.ProCodigo GROUP BY ProCodigo) AS ORCADO_OBRA, " &_
"(SELECT SUM(IE.IteEntQuantidade) FROM Entrada E " &_
"INNER JOIN ItensEntrada IE ON IE.EntCodigo = E.EntCodigo " &_
"WHERE (E.CenCusCodigo = CC.CenCusCodigo) AND (E.PedCodigo IS NULL) AND (IE.ProCodigo = OP.ProCodigo)) AS ENTRADA_AVULSA, " &_
"(SELECT SUM(IE.IteEntQuantidade) FROM Entrada E " &_
"INNER JOIN ItensEntrada IE ON IE.EntCodigo = E.EntCodigo " &_
"WHERE (E.CenCusCodigo = CC.CenCusCodigo) AND (E.PedCodigo IS NOT NULL) AND (IE.ProCodigo = OP.ProCodigo)) AS ENTRADA, " &_
"(SELECT SUM(IT.IteTraQuantidade) FROM Transferencia T " &_
"INNER JOIN ItensTransferencia IT ON IT.TraCodigoControle = T.TraCodigoControle AND T.EmpCodigo = IT.EmpCodigo " &_
" INNER JOIN CENTROCUSTO CCO ON CCO.CENCUSCODIGO = T.CENCUSORIGEM AND CCO.ORCCODIGO = "&Request.QueryString("orccodigo")&" "&_
"WHERE (T.CenCusDestino = CC.CenCusCodigo) AND (IT.ProCodigo = OP.ProCodigo)) AS TRANSFERIDO_PARA, " &_
"(SELECT SUM(IT.IteTraQuantidade) FROM Transferencia T " &_
"INNER JOIN ItensTransferencia IT ON IT.TraCodigoControle = T.TraCodigoControle AND T.EmpCodigo = IT.EmpCodigo " &_
" INNER JOIN CENTROCUSTO CCO ON CCO.CENCUSCODIGO = T.CENCUSORIGEM AND CCO.ORCCODIGO = "&Request.QueryString("orccodigo")&" "&_
"WHERE (T.CenCusDestino = CC.CenCusCodigo) AND (IT.ProCodigo = OP.ProCodigo)) AS TRANSFERIDO_PARA_OBRA, " &_
"(SELECT SUM(IA.IteAplQuantidade) FROM Aplicacao A " &_
"INNER JOIN ItensAplicacao IA ON IA.AplCodigo = A.AplCodigo " &_
"WHERE (A.CenCusCodigo = CC.CenCusCodigo) AND (IA.ProCodigo = OP.ProCodigo)) AS APLICACAO, " &_
"(SELECT SUM(IT.IteTraQuantidade) FROM Transferencia T " &_
"INNER JOIN ItensTransferencia IT ON IT.TraCodigoControle = T.TraCodigoControle AND T.EmpCodigo = IT.EmpCodigo " &_
" INNER JOIN CENTROCUSTO CCO ON CCO.CENCUSCODIGO = T.CENCUSORIGEM AND CCO.ORCCODIGO = "&Request.QueryString("orccodigo")&" "&_
"WHERE (T.CenCusDestino != CC.CenCusCodigo) AND (T.CenCusOrigem = "&Session("CentroCusto")&") AND (IT.ProCodigo = OP.ProCodigo)) AS TRANSFERIDO_PARA_FORA, " &_
"Isnull((SELECT SUM(ITS.IteSolQuantidade) FROM ItensSolicitacao ITS " &_
"INNER JOIN Solicitacao S ON S.SolCodigo = ITS.SolCodigo " &_
"WHERE (S.SolArquivoRPO IS NULL AND (ITS.ProCodigo = OC.ProCodigo) AND S.CenCusCodigo = CC.CenCusCodigo)),0) AS SALDO_SERVICO " &_
"FROM CentroCusto CC, Orcamento_Titulo OT, Orcamento_Servico OS, Orcamento_Composicao OC, Orcamento_Produto OP " &_
"WHERE CC.OrcCodigo = OT.OrcCodigo AND CC.OrcCodigo = OS.OrcCodigo AND CC.OrcCodigo = OC.OrcCodigo AND CC.OrcCodigo = OP.OrcCodigo AND OT.OrcTitCodigo = OS.OrcTitCodigo AND OS.OrcSerIndice = OC.OrcSerIndice AND OC.ProCodigo = OP.ProCodigo " &_ "AND CC.CenCusCodigo = " & Session("CentroCusto") & " AND OP.ProCodigo = '"&atual&"'"
str = str & " GROUP BY CC.CenCusCodigo, OC.ProCodigo, OP.ProCodigo, OP.OrcProDescricao, OP.OrcProUnidade, OP.OrcProQuantBloqueada ORDER BY OP.OrcProDescricao"
A linha grifada de vermelho, e o conteudo da linha 763, apresentada na msg de erro.
Aguardo voces. Agradeco a ajuda.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.