Tach!
warum wird bei: [...] nicht erfasst, dass es auch Artikelnummern, wie:
− . "" (Leereichen), usw. gibt?
Mir fällt kein Grund ein, warum das nicht der Fall sein sollte. NULL nimmt eine Sonderstellung ein, aber alle anderen Zeichenfolgen sind einfach nur Zeichenfolgen.
Reduzier den Fall mal auf die kleinstmögliche Tabelle und gib der ein paar Datensätze, mit denen man das Problem nachvollziehen kann.
dedlfix.