ostateczne rozwiazanie problemu outerjoin