Was thinking that an IIF expression in a calculated querry field might work to return a zero where there are no "opening types". However, after looking at the database I'm somewhat confused as to what's going on. Giving table names aliases (captions) so that they have the same name in table view makes no sense to me and only serves to muddle the picture. Also, there is a join between a multi value field and an autonumber field (many of us here avoid mvf's like the plague) plus there just aren't records for all of the opening types with the given criteria.
Also this
When one of the opening types values/terms has not been selected at all on the respected table
suggests you're working in tables, which you should not be.
As june7 is basically saying, there's no elegant solution for this; which begs the question: why do you want to see data for conditions that don't exist? In db practice, the lack of data is usually accepted as such and needs no further embellishment.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.