non riesco a seguirti anche perchè non sono un grande nel sql...
però dai credo si possa fare con un inner join... no?