Hola cesar_viridi:
lo que quieres hacer se ha tratado muchas veces en el foro... también podrías haber preguntado a San GOOGLE, el seguramente te hubiera dado la respuesta...
Checa estas ligas:
http://www.forosdelweb.com/f86/group...nsulta-994937/ http://www.forosdelweb.com/f86/refer...uzadas-963298/
En ambos ejemplos se aplican sumatorias como las que quieres. En tu caso tendrías tres sumatorias condicionales, una por cada piso y agrupando tus datos por los campos criterio y anio... ojo, en el if no debes poner un 1 (este sirve para contar el número de apariciones) sino el gasto, para que obtenga el total gastado por categoría.
Intentalo y si continuas con problemas postea algo de lo que intentaste hacer y te ayudamos a afinar tu consulta.
Saludos
Leo.