Boa noite, galera estou com uma duvida/problema que vem me tirando o sono a alguns dias,
Venho trabalhando no desenvolvimento de uma ferramenta que possibilite ao usuário efetuar consultar extremamente dinâmicas e amplas conforme necessidade do usuário e em tempo de execução do tipo:
Consultar a soma de um atributo qualquer de uma tabela qualquer agrupado por outro atributo qualquer onde o resultado da expressão seja igual ao atributo de uma segunda tabela.
A query que eu demonstrei, é apenas um exemplo de quão ampla e inesperada pode ser a requisição do usuário.
Alem do problema de a query ter de ser tao maleável, a performance do sistema é um ponto crucial, já que uma query do sistema mal feita(baixa performance) pode acabar com a usabilidade do sistema.
Atualmente estou desenvolvendo um algorítimo para efetuar esse processo(com uma PT query dinâmica), mas confesso que tenho medo da complexidade que isso vai tomar.
Venho humildemente pedir ajuda. Alguém já passou por essa situação? Ouviu falar de algo ou alguém que encontrou problema semelhante? Tem alguma ideia/metodologia/api diferente que eu possa estar pesquisando?
Grato…