Hm… è come chiedere come mai si cammina male con due scarpe destre.
Scusami tanto, ma dove sta il problema a fare un query per ogni casella combinata?
Comunque si può fare, ma dovresti comunque costruite una una funzione che discerna le casistiche, mettere dei controlli per eventuali errori e via dicendo.
Molto più semplice. usare query personalizzate.
Oppure se devi visualizzare solo un valore per ogni combo, nella prima metti la colonna del cognome alunghezz zero. nella seconda metti la lunghezza dell id a zero.