sql case statement with nested select