Estou tentando fazer uma consulta de um schema que possui 3 tabelas: Administrador, Funcionário e Cliente. Todas as 3 possuem um atributo: Data_Cadastro
A consulta retornaria o nome, a função (Admin, Funcionário ou Cliente) de todos os usuários cadastrados (sem restrição de função) no mês de janeiro, segue o meu código, não está funcionando.
Como posso fazer essa consulta ?
select Administrador.Nome as 'Administrador', Administrador.Data_Cadastro as 'Data de Cadastro', Cliente.Nome as 'Cliente', Cliente.Data_Cadastro as 'Data de Cadastro', Funcionario.Nome as 'Funcionário', Funcionario.Data_Cadastro as 'Data de Cadastro' from Administrador, Cliente, Funcionario where Administrador.Data_cadastro LIKE '%-01-%' OR Cliente.Data_cadastro LIKE '%-01-%' OR Funcionario.Data_cadastro LIKE '%-01-%';
também tentei com 2 Inner Joins mas não obtive nenhum resultado
select Administrador.Nome as 'Administrador', Administrador.Data_Cadastro as 'Data de Cadastro', Cliente.Nome as 'Cliente', Cliente.Data_Cadastro as 'Data de Cadastro', Funcionario.Nome as 'Funcionário', Funcionario.Data_Cadastro as 'Data de Cadastro' from Administrador inner join Funcionario on Administrador.Data_cadastro=Funcionario.Data_cadastro inner join Cliente on Cliente.Data_cadastro=Administrador.Data_cadastro where Administrador.Data_cadastro LIKE '%-01-%' OR Cliente.Data_cadastro LIKE '%-01-%' OR Funcionario.Data_cadastro LIKE '%-01-%';
Existe uma chave estrangeira entre Administrador e Funcionário (Administrador.CPF e Funcionario.Admin_CPF) e uma entre Funcionário e Cliente (Funcionario.CPF e Cliente.Funcionario_CPF), se for de alguma ajuda ou de algum uso
agradeço desde já a compreensão e ajuda