Sarah looked into this issue and discovered that since we are starting from the landings table, by joining everything to landings, we end up pulling records that were no actually sampled which is why OBS_ID becomes null
Easy solution would be to add a filter to exclude records from the landings table that were not sampled
Why is OBS_IS null?