HilarYo Posted February 14, 2014 at 05:27 PM Report #545299 Posted February 14, 2014 at 05:27 PM Boas tardes, Tenho 3 tabelas, a tabela CLIENTES, INSCRICAO e AULAS. A tabela Inscrições tem chave estrangeiras: ID_CLIENTES (FK) ID_AULAS (FK) E chave primária: ID_INSCRICAO O Objectivo é criar um select, mas que apresente todas as tabelas em função das inscrições ou seja (tabela.atributo): INSCRICAO.ID_INSCRICAO | INSCRICAO.DATA | CLIENTES.CNOME | AULAS.ANOME | AULAS.DATA | AULAS.VAGAS | Já experimentei usar o modelo: SELECT INSCRICAO.ID_INSCRICAO, INSCRICAO.DATA, CLIENTES.CNOME, AULAS.ANOME,AULAS.DATA,AULAS.VAGAS FROM table1 INSCRICAO left outer join table2 CLIENTES on INSCRICAO.ID_INSCRICAO=CLIENTES.ID_CLIENTES left outer join table3 AULAS on AULAS.ID_AULA = INSCRICAO.ID_INSCRICAO; Ou me dá erro ou multiplica as linhas das tabelas, e o objectivo era ter o mesmo numero de registos que a tabela inscrições Alguém pode ajudar? Obrigado Cumps
HilarYo Posted February 16, 2014 at 03:41 PM Author Report #545475 Posted February 16, 2014 at 03:41 PM Resolvido: VIEWS CREATE OR REPLACE VIEW C_INSCRICOES SELECT INSCRICAO.ID_INSCRICAO,AULAS.DATA,CLIENTES.CNOME,AULAS.ANOME,AULAS.VAGAS FROM INSCRICAO LEFT OUTER JOIN CLIENTES ON CLIENTES.ID_CLIENTE=INSCRICAO.ID_CLIENTE LEFT OUTER JOIN AULAS ON AULAS.ID_AULA = INSCRICAO.ID_aula order by extract (DAY from AULAS.DATA)DESC;
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now