Credo sia un errore di struttura della tabella... Per come hai descritto tab1, come fai a strutturare la query per quel che ti serve?
Azzardo una struttura alternativa:
- Materiale
- Tipo (A o B)
- Sottotipo (1 o 2)
La tua tabella tradotta diverrebbe:
Materiale|Tipo |Sottotipo|
mat1___|__A__|___1___|
mat2___|__B__|___2___|
mat3___|__A__|___2___|
mat4___|__B__|___1___|
mat5___|__A__|___1___|
Così fitreresti con:
WHERE Tipo = 'A' And Sottotipo = 1
o condizioni similari... Per strutturare meglio il tutto però farebbe comodo sapere anche tab2 com'è fatta e cosa contiene, visto che devi filtrare in base a quest'ultima tabella.
Altrimenti dai uno sguardo alla funzione ISNULL().