Io procederei effettuando un raggruppamento della seconda tabella per posto e parte, che conti quante occorrenze ci sono di una data parte in ciascun posto; per esempio, questo mi direbbe A : 3, B : 2, c: 2, D :1, E: 1 per il posto 1 e così via.
Al risultato di questa query farei una join verso la tabella 1, per avere accanto a ciascun pezzo il gruppo a cui appartiene, dopodichè farei un ulteriore raggruppamento per gruppo calcolando il minimo dei valori di cui sopra all'interno del gruppo;per capirci, nell'esempio avrei:
ABC (gruppo1): 2, DE (Gruppo2): 1 , naturalmente tutto questo sempre nell'ambito di ciascuno posto.
Direi che a questo punto hai ciò che volevi: posto 1, gruppo 1, 2; posto1, gruppo 2, 1....
Ciao!