Está solicitando todos los subconjuntos que suman exactamente $30.
Esto se parece mucho al problema de suma de subconjuntos y problema de mochila , así que dudo mucho que puedas hacer esto con una simple consulta. Probablemente tendría que recurrir a T-SQL, pero incluso eso probablemente se vería feo.
Creo que la programación es el camino a seguir aquí.