non ho capito granche' cmq al di la delle possibilita' offerte dall'sql (controllo di valori null, vari tipi di join ecc.) puoi ricorrere all'uso di una stored procedure per fare cosine piu' complesse