Nicole-
Something like this could be done using Portals.
You could create a customized Portal for surveys and send out that portal link to your customers and have them fill out that survey. That survey info would all be stored in a table which means you can then manipulate it as needed.
-Michael