You can do that with a data driven report where the subscription information itself (report parameters, as well as subscription parameters of To, CC, BCC, etc.) can be defined in the query.
Build your report. Then build a new data driven subscription and several steps into the process you will have the opportunity to write a query for the data you need for the distribution list, etc.