The provided SQL case statement seems to have overlapping ranges and redundant conditions, which could lead to logically incorrect outcomes. Here’s a corrected version that ensures proper conditions without redundancy:
```sql
CASE
WHEN days_between(LWEDT, CURRENT_DATE) < 0 THEN 'Non-Batch Managed'
WHEN days_between(LWEDT, CURRENT_DATE) < 61 THEN '0 to 60 Days'
WHEN days_between(LWEDT, CURRENT_DATE) < 91 THEN '61 to 90 Days'