Well, looking at the ingredients table, no combination matches your WANTED output.
If, we add up any combination, we can never get to the total of:
"Alan Jones ate 2 sweet and 3 savory"
As, there is no value of 3 for savory, so that means that we have to look at the sweet, and there is no mathematical way to get to a combination of 2 and 3. We need the person ID to verify the data!