We have been waiting for Nancy for the last 2 hours, but she still hasn't arrived.
It's really confusing for me that why they used present perfect at the end of sentence when the first part of the sentence we have present perfect continuous?!
Is it incorrect if we use present perfect continuous again, for second part of sentence?!
What about present simple or present continuous for second part? Please tell me the rules or the reason so I can understand it better.