Descobri que o erro da por o tipo de tabela ser uma View, sendo assim criei uma tabela no banco do mesmo jeito da view e depois coloquei o código SQL no comando SQL da tabela no próprio SC. Funcionou! Agora apareceu outro porém!
Imagine esse comando JOIN:
Estou criando um select avançado em 5 tabelas diferente. só que eu tenho uma chave estrangeira em 3 tabelas e essa chave é igual! Sendo assim da ambiguidade.
Para se resolver a ambiguidade é só referenciar cada chave em suas respectivas tabelas
O problema que quando dou um GROUP BY esta retornando dados duplicados. Isso mesmo usando o SELECT DISTINCT.
Vou mostrar:
SELECT DISTINCT M.IDANOLETIVO, M.IDALUNO, P.IDDISCIPLINA, F.IDDISCIPLINA, N.IDDISCIPLINA, M.IDSERIE, M.IDTURMA, M.IDTURNO, P_1BIM, P_2BIM, P_3BIM, P_4BIM, F_1BIM, F_2BIM, F_3BIM, F_4BIM, N_1BIM, N_2BIM, N_3BIM, N_4BIM, MS1, MS2, MDS1, MDS2, REC12, REC34, MA, PF, MFA
FROM ALUNO A
INNER JOIN MATRICULA M ON A.IDALUNO = M.IDALUNO
INNER JOIN PRESENCA P ON A.IDALUNO = P.IDALUNO
INNER JOIN FALTAS F ON A.IDALUNO = F.IDALUNO
INNER JOIN NOTAS N ON A.IDALUNO = N.IDALUNO
WHERE A.IDALUNO = ‘6’
GROUP BY P.IDDISCIPLINA
Sendo assim os campos:
P.IDDISCIPLINA, F.IDDISCIPLINA, N.IDDISCIPLINA
1 5 5
2 5 5
3 5 5
4 5 5
5 5 5
6 5 5
Veja que ele só agrupa o P.IDDISCIPLINA, agora se eu fizer assim:
GROUP BY P.IDDISCIPLINA, F.IDDISCIPLINA, N.IDDISCIPLINA
Ele mostra todos os dados repetidos.
Pode me ajudar nisso?
Abração!