Viviane Franco Postado 22 de Outubro de 2012 Tópicos Que Criei: 7 Tópicos/Dia: 0.00 Meu Conteúdo: 39 Conteúdo/Dia: 0.01 Reputação: 1 Pontos/Conquistas: 232 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Denunciar Compartilhar Postado 22 de Outubro de 2012 Boa tarde a todos. Tenho uma consulta e estou com um problema, ela não funciona. Vejam: SELECT DISTINCT CASE WHEN ( R.IDLAN IS NOT NULL ) THEN ( R.CODCCUSTO || ' - ' || X.NOME ) ELSE ( '**' ) END AS CCUSTO$, L.DATABAIXA AS DT_BAIXA, L.HISTORICO AS HISTORICO, CASE WHEN ( R.IDLAN IS NOT NULL ) THEN ( R.VALOR ) ELSE ( CASE WHEN ( L.STATUSLAN = 1 ) THEN ( L.VALORBAIXADO ) ELSE ( L.VALORORIGINAL ) END ) END AS VALOR, L.IDLAN AS REFLANÇ FROM FLAN L (NOLOCK) LEFT JOIN FLANRATCCU R (NOLOCK) ON ( R.CODCOLIGADA = L.CODCOLIGADA AND R.IDLAN = L.IDLAN ) LEFT JOIN GCCUSTO X (NOLOCK) ON ( X.CODCOLIGADA = R.CODCOLIGADA AND X.CODCCUSTO = R.CODCCUSTO ) WHERE L.CODCOLIGADA > 1 AND L.DATABAIXA >= '2012-01-01' AND L.DATABAIXA <= '2012-12-31' AND L.STATUSLAN >= 0 AND L.STATUSLAN <= 1 AND L.PAGREC >= 1 AND L.PAGREC <= 1 ORDER BY 1, L.DATABAIXA Os erros: Erro ao iniciar na linha 1 no comando: Erro na Linha de Comando:3 Coluna:28 Relatório de Erro: Erro de SQL: ORA-00923: palavra-chave FROM não localizada onde esperada 00923. 00000 - "FROM keyword not found where expected" Como resolvo?? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 22 de Outubro de 2012 Tópicos Que Criei: 899 Tópicos/Dia: 0.14 Meu Conteúdo: 8.842 Conteúdo/Dia: 1.34 Reputação: 310 Pontos/Conquistas: 106.579 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 22 de Outubro de 2012 Viviane, deve haver um problema aqui: L.IDLAN AS REFLANÇ FROM FLAN L (NOLOCK) Tente usar o C apenas e não C cedilha. 1 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Viviane Franco Postado 22 de Outubro de 2012 Tópicos Que Criei: 7 Tópicos/Dia: 0.00 Meu Conteúdo: 39 Conteúdo/Dia: 0.01 Reputação: 1 Pontos/Conquistas: 232 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Autor Denunciar Compartilhar Postado 22 de Outubro de 2012 Viviane, deve haver um problema aqui: L.IDLAN AS REFLANÇ FROM FLAN L (NOLOCK) Tente usar o C apenas e não C cedilha. Já retirei... e os erros continuam os mesmos. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Viviane Franco Postado 22 de Outubro de 2012 Tópicos Que Criei: 7 Tópicos/Dia: 0.00 Meu Conteúdo: 39 Conteúdo/Dia: 0.01 Reputação: 1 Pontos/Conquistas: 232 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Autor Denunciar Compartilhar Postado 22 de Outubro de 2012 Pessoal, após correções a consulta funcionou, vejam como ficou: SELECT DISTINCT CASE WHEN ( FLANRATCCU.IDLAN IS NOT NULL ) THEN ( FLANRATCCU.CODCCUSTO || ' - ' || GCCUSTO.NOME ) ELSE ( '**' ) END AS GCCUSTO, FLAN.DATABAIXA AS DT_BAIXA, FLAN.HISTORICO AS HISTORICO, CASE WHEN ( FLANRATCCU.IDLAN IS NOT NULL ) THEN (FLANRATCCU.VALOR ) ELSE ( CASE WHEN ( FLAN.STATUSLAN >= 1 ) THEN ( FLAN.VALORBAIXADO ) ELSE ( FLAN.VALORORIGINAL ) END ) END AS VALOR, FLAN.IDLAN AS REFLANC FROM FLAN LEFT JOIN FLANRATCCU ON ( FLANRATCCU.CODCOLIGADA = FLAN.CODCOLIGADA AND FLANRATCCU.IDLAN = FLAN.IDLAN ) LEFT JOIN GCCUSTO ON ( GCCUSTO.CODCOLIGADA = FLANRATCCU.CODCOLIGADA AND GCCUSTO.CODCCUSTO = FLANRATCCU.CODCCUSTO ) WHERE (FLAN.CODCOLIGADA >= 1) AND (FLAN.DATABAIXA = '06/09/2012') AND FLAN.STATUSLAN = 1 AND FLAN.PAGREC = 2 ORDER BY 1, FLAN.DATABAIXA Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.