Distinct subsets that sum to a given number
Pyth, 6

@yE./Q


Try it online

We get all of the subsets of the given list with yE, and then ./Q gets all of the integer partitions (lists of integers that add up to it) of the other input. @ Finds the intersection of the two sets.