yo,
das IBM DBMS kenne ich leider nicht. aber die lösung hast du eigentlich schon selbst gefunden. es sind zwei verschiedene bedingungen. insofern auch zwei abfragen mit UNION verbunden und ein kleiner trick mit COUNT().....
SELECT tkz, hstk
FROM artikel
GROUP BY tkz, hstk
HAVING COUNT(*) > 1
UNION
SELECT tkz, 'platzhalter' AS Platzhalter
FROM artikel
GROUP BY tkz
HAVING COUNT(*) <> COUNT(HSTK)
Ilja