Αυτό που περιγράφεις είναι το πρώτο μισό του προβλήματος, το query που έχεις στα χέρια σου. Δεν εξηγείς όμως παρά μόνο σε πολύ γενικές γραμμές για το UDF. Δεν μπορώ να καταλάβω πως θα αποφύγεις τα joins με το UDF. Θα τα κάνεις εκτός του UDF? Θα κάνεις join το αποτέλεσμα του UDF με τους υπόλοιπους πίνακες; Θα βοηθούσε αν έγραφες στο περίπου το πως θα υλοποιούσες το UDF.
Vir prudens non contra ventum mingit