If you are using desktop, Crystal reports could do it, but it is expensive and has a learning curve. It would be better to have a consultant who has crystla reports create a custom report for you, and provide you with the crystal report viewer which is free so you can run the report when desired.
How many items/customers are you trying to track? If you are using QuickBooks Online (and you have complete info on your customers), you can run a Sales by Product/Service Detail Report (see link), export the CSV and match it with your existing contact list.
Sales by Product/Service Report:
Customer Contact List:
Hope this helps. Btw, I dig your username @Bushindo.