I have a few ideas on how to do this, but am worried about going down an overcomplicated path, one littered with cursors, functions, and inefficiencies. -- -- So maybe one of you gurus can shed some ...