You can take the earlier train. You have a ticket for a route, not a train. And all trains between Zurich and Basel are operated by SBB, even those with DB logos on them. So originally your trip would have started on an SBB train as well…
If the train you selected during booking gets cancelled a “Sparpreis” becomes a “Flexpreis”. So good for any ticket on the day(s) of validity.
So you can now take any train on the Zurich - Basel - Berlin route basically.