В SQL null ≠ null для equi-join; агрегаты игнорируют null в sum/avg; нужны eqNullSafe, coalesce, явные default. Проверяйте долю null до join.
Разбор
- left join размножает null правой стороны.
- groupBy null ключ — отдельная группа.
- Заполнение default до join меняет бизнес-смысл — согласуйте.
- Тесты на null обязательны.
Итог
Null меняет join/agg семантику; проектируйте явно, не надейтесь на дефолты.