wvdias Postado 30 de Agosto de 2016 Tópicos Que Criei: 2 Tópicos/Dia: 0.00 Meu Conteúdo: 7 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 55 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 30 de Agosto de 2016 Boa tarde, Estou criando o novo ano letivo em nossa escola e hora de fazer a rematricula das turmas tenho a a opção de fazer individual (por aluno por RA) , por series (selecao de alunos por filtro) e por consulta sql que migra todos de uma vez. No momento que eu faço por consulta sql gera um erro ' incorrect syntax near the keyword'AND' e não permite que eu selecione os alunos para rematricula. Se eu for em consulta sql e execultar me mostra os dados normalmente. só quando faço pela aplicação que gera o erro. segue a consulta : ELECT A.CODCOLIGADA, A.RA, M.IDHABILITACAOFILIAL,M.CODTURMA,PP.NOME, C.CODCURSO,C.NOME AS CURSO,S.NOME AS HABILITACAO,T.NOME AS TURNO FROM SMATRICPL M INNER JOIN SPLETIVO P ON ( M.IDPERLET = P.IDPERLET ) INNER JOIN SALUNO A ON ( M.RA = A.RA ) INNER JOIN PPESSOA PP ON ( A.CODPESSOA = PP.CODIGO ) INNER JOIN SHABILITACAOFILIAL HF ON ( M.IDHABILITACAOFILIAL = HF.IDHABILITACAOFILIAL ) INNER JOIN SCURSO C ON ( C.CODCURSO = HF.CODCURSO ) INNER JOIN SHABILITACAO S ON ( S.CODHABILITACAO = HF.CODHABILITACAO ) INNER JOIN STURNO T ON ( T.CODTURNO = HF.CODTURNO ) WHERE P.CODPERLET = '2016' AND M.CODSTATUS = '3' AND HF.CODCURSO IN ( 'EM', 'EI', 'EFI', 'EFII' ) ORDER BY M.CODTURMA. E segue em anexo print do erro. Obrigado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Leodiniz Postado 31 de Agosto de 2016 Tópicos Que Criei: 38 Tópicos/Dia: 0.01 Meu Conteúdo: 438 Conteúdo/Dia: 0.08 Reputação: 12 Pontos/Conquistas: 2.592 Conteúdo Resolvido: 0 Dias Ganho: 9 Status: Offline Idade: 47 Dispositivo: Windows Denunciar Compartilhar Postado 31 de Agosto de 2016 Bom dia. Não tenho este módulo aqui, mas pelo que percebi a sua consulta possui muitos campos no select... Para incluir no filtro, o select deve retornar apenas um campo. Sugiro o campo "A.RA" conforme abaixo. SELECT A.RA FROM SMATRICPL M INNER JOIN SPLETIVO P ON ( M.IDPERLET = P.IDPERLET ) INNER JOIN SALUNO A ON ( M.RA = A.RA ) INNER JOIN PPESSOA PP ON ( A.CODPESSOA = PP.CODIGO ) INNER JOIN SHABILITACAOFILIAL HF ON ( M.IDHABILITACAOFILIAL = HF.IDHABILITACAOFILIAL ) INNER JOIN SCURSO C ON ( C.CODCURSO = HF.CODCURSO ) INNER JOIN SHABILITACAO S ON ( S.CODHABILITACAO = HF.CODHABILITACAO ) INNER JOIN STURNO T ON ( T.CODTURNO = HF.CODTURNO ) WHERE P.CODPERLET = '2016' AND M.CODSTATUS = '3' AND HF.CODCURSO IN ( 'EM', 'EI', 'EFI', 'EFII' ) AND CODCOLIGADA=$CODCOLIGADA ORDER BY M.CODTURMA Agora no filtro do sistema, você irá selecionar o campo que corresponde ao RA (lado esquerdo) e coloca o operador IN (SQL) e selecionar a sua consulta logo abaixo. Penso que desta forma irá funcionar. 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.