Campi "multipli" dinamici... relazioni...

Buongiorno a tutti... sono piuttosto scarso in capacità di organizzare un database...siate comprensivi... uso da anni un file per la gestione del c/c bancario di un'associazione no-profit.. dati, campi multipli per le tipologie di operazioni o di addebiti/accrediti... ho fatto formati di riassunto, tutto ok, per le nostre esigenze. Dall'anno prossimo vorrei usarlo per avere già pronta la contabilità in forma ridotta, come previsto  per le ONLUS.

Per ogni record vorrei inserire un campo "X" a 2 voci ("Costi ed Oneri" e "Ricavi, rendite e proventi" (e qui ci arrivo); poi un secondo campo "Y", condizionato dal primo, che mostri le 5 sottocategorie di "Costi ed Oneri" (di interesse generale, diverse, di raccolta fondi, finanziarie e patrimoniali, supporto generale); ovvero le 5 sottocategorie di "Ricavi, rendite e proventi" (di interesse generale, diverse, di raccolta fondi, finanziarie e patrimoniali e supporto generale). Poi avrò bisogno di un terzo campo "Z" in cui mettere la voce  specifica che compone il rendiconto...

ad esempio se il campo "X" = "Oneri e Costi", nel campo "Y" sceglierò "di raccolta fondi" (tra "di interesse generale, diverse, di raccolta fondi, finanziarie e patrimoniali, supporto generale") e vorrei trovare nel campo "Z" le 8 variabili di "Oneri e Costi" - "di raccolta fondi" - ...

se il campo "X" = "Ricavi, rendite e proventi", nel campo "Y" sceglierò "di interesse generale," (tra "di interesse generale, diverse, di raccolta fondi, finanziarie e patrimoniali e supporto generale") e nel campo "Z" vorrei trovare le 11 variabili di "Ricavi, rendite e proventi" - "di interesse generale" - .... 

Mi scuso per la complessità con cui ho esposto il mio problema e sono grato se qualcuno potrà darmi qualche indicazione su come muovermi...