Ir para conteúdo
Fórum Script Brasil
  • 0

Query com problema...


nosliwde

Pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...