Tach!
Lege Konten für die Ausgaben an. Konto Müllentsorgung, Konto Entwässerung usw. jedes Konto ist eine Tabelle. Jede Bewegung auf einem Konto ist ein Eintrag in der Tabelle und referenziert das jeweilige Gebäude. Und für jedes Gebäude legst Du auch ein Konto an. Genauso wie das ein Buchhalter aufm Papier machen würde.
Ein Buchhalter hat auf dem Papier keine gescheite Möglichkeit, einen Filter anzulegen. In einem DBMS geht das aber sehr einfach. Ich sehe deshalb keine Notwendigkeit je Ausgabentyp eine eigene Tabelle anzulegen, wenn man stattdessen die Datensätze anhand eines Typ-Feldes auseinanderhalten kann.
dedlfix.