Ich habe es in einer meiner eigenen DBs nachgestellt - bei mir funktioniert es, mit MySQL.
In SQLite3 auch.
Aber: Vielleicht hat er ja noch eine Spalte mehr abgefragt als uns gezeigt:
~~SQL SELECT DISTINCT Kundennummer FROM Kunden WHERE Datum >= '2020-01-01' AND Kundennummer NOT IN ( SELECT Kundennummer FROM Kunden WHERE Datum <= '2020-01-01')
(2 Zeilen)
vers.
~~~sql
SELECT DISTINCT Kundennummer, Datum
FROM Kunden
WHERE Datum >= '2020-01-01' AND
Kundennummer NOT IN
( SELECT
Kundennummer
FROM Kunden
WHERE
Datum <= '2020-01-01')
(3 Zeilen: wenn Datum unterschiedlich, Kundennummern kommen mehrfach vor.)