Problema com Query dinamica

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…

[quote=Xmio]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…[/quote]
Cara so quero te dar um conselho, atenda as necessidades por demanda. Nao sei se entendi bem o que quer fazer mas essa coisa de solucao generica é algo que vai se tornar engessado mais tarde. É muito mais valorizado fazer as coisas por demanda e individuais. Fora a qualidade com possibilidades de grandes personalizacoes e usando novas ideias de acordo com a epoca da solicitacao. Voce pode ate ter solucoes internas para automatizar partes repetitivas e o desenvolvedor levar pouco tempo pra fazer, mas cada consulta ou relatorio é mais legal ser uma nova solicitacao com seus filtros particulares, onde a query continua dinamica para lidar com seus filtros, mas focada em atender especificamente uma consulta/relatorio.