Boa tarde,
Tenho dua tabelas relacionadas:
Cad_Mac_IP onde cadastro os computadores - com os campos ID_Cadastro_AutNun, End_IP, DataManutPrev_Corret, Usuário e a tabela ChekList_Manutencao onde registro as manutenções realizadas - com os campos ID_Cadastro, Tecnico, Data_Atendimento. Criei uma consulta CronogramaManutnção para acompanhar as datas programadas para realizar a manutenção dos computadores e quero que as manutenções já realizadas apareçam também. Então fiz o seguinte:
SELECT Cad_MAC_IP.ID_Cadastro_AutNun, Cad_MAC_IP.End_IP, Cad_MAC_IP.End_MAC, Cad_MAC_IP.Equipamento, Cad_MAC_IP.DataManutPrev_Corret, Cad_MAC_IP.Predio, Cad_MAC_IP.Nome_Equip, ChekList_Manutencao.Data_Atendimento, ChekList_Manutencao.Num_Manutencao
FROM Cad_MAC_IP LEFT JOIN ChekList_Manutencao ON Cad_MAC_IP.DataManutPrev_Corret = ChekList_Manutencao.Data_Atendimento
WHERE (((Cad_MAC_IP.DataManutPrev_Corret) Between [Digite a Data Inicial] And [Digite a data final do periodo]))
ORDER BY Cad_MAC_IP.DataManutPrev_Corret;
Porém, quando eu uso o sinal de igual na clausula FROM/ON eu não visualizo os registros das manutenções que foram feitas fora do previsto no cronograma. Quando tento usar mais de um ON para especificar que quero datas iguais OU (OR) diferentes dá erro no SQL.
Como procedo para melhorar esta consulta?
Grato.
Tenho dua tabelas relacionadas:
Cad_Mac_IP onde cadastro os computadores - com os campos ID_Cadastro_AutNun, End_IP, DataManutPrev_Corret, Usuário e a tabela ChekList_Manutencao onde registro as manutenções realizadas - com os campos ID_Cadastro, Tecnico, Data_Atendimento. Criei uma consulta CronogramaManutnção para acompanhar as datas programadas para realizar a manutenção dos computadores e quero que as manutenções já realizadas apareçam também. Então fiz o seguinte:
SELECT Cad_MAC_IP.ID_Cadastro_AutNun, Cad_MAC_IP.End_IP, Cad_MAC_IP.End_MAC, Cad_MAC_IP.Equipamento, Cad_MAC_IP.DataManutPrev_Corret, Cad_MAC_IP.Predio, Cad_MAC_IP.Nome_Equip, ChekList_Manutencao.Data_Atendimento, ChekList_Manutencao.Num_Manutencao
FROM Cad_MAC_IP LEFT JOIN ChekList_Manutencao ON Cad_MAC_IP.DataManutPrev_Corret = ChekList_Manutencao.Data_Atendimento
WHERE (((Cad_MAC_IP.DataManutPrev_Corret) Between [Digite a Data Inicial] And [Digite a data final do periodo]))
ORDER BY Cad_MAC_IP.DataManutPrev_Corret;
Porém, quando eu uso o sinal de igual na clausula FROM/ON eu não visualizo os registros das manutenções que foram feitas fora do previsto no cronograma. Quando tento usar mais de um ON para especificar que quero datas iguais OU (OR) diferentes dá erro no SQL.
Como procedo para melhorar esta consulta?
Grato.