Risossss
Também acredito que tenha um relacionamento.
Mas OS não é obrigatoriamente para manutenção de hardware ... pode ser de software. E se elevar em conta que muitas vezes um equipamento pode mudar de setor ou usuário, e isso provavelmente demandará novos softwares (e inclusive uma OS para a mudança), pode acabar tendo várias ....
Logicamente não deverão ser milhares de registros, mas ainda assim, se posso reduzir o custo a praticamente zero fazendo o "select certo" por que traria para a aplicação esse custo ???
Podemos cair aqui no tema de outras discussões: "Otimização prematura".
Não é meu desejo mudar o rumo da thread, mas se for possível fazer no banco, não traria para a aplicação. (a soma de pequenos detalhes pode fazer uma diferença grande no todo!!).
PS.: Tenho esperança que a tabela tenha campo de data .... daí facilita !! hehehehe