Ergebnis 7 weil in drei Reihen entweder Base oder Resc steht.
...
Du hast beim DCount das OR durch AND ersetzt, was logisch nicht sinnvoll scheint. Mit NOT(...AND...) schließt du ja DS aus, die beide Werte zugleich besitzen müssten. Das gibt immer alle DS außer den NULLs.