Hello, M&M, The first sentence sounds right to me, especially if the person the question is asked shows up in tennis gear, or/and with a tennis racket in his/her hand. The second one doesn't sound correct. I could imagine saying that in one instance: Your daughter (let's say) hasn't been at home all day - and she should have been there for lunch.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.