Hallo Rouven,
Ich glaube Iljas Lösung ist da eher zielführend, weil derartige Annahmen unangebracht sind.
mir gefällt Iljas Lösung auch besser, sie ist einfacher. Das Resultat ist unter MSSQL2005 das gleiche:
SELECT
C.tkz,
C.hstk
FROM Artikel C
GROUP BY tkz, hstk
HAVING COUNT(*) > 1
UNION
SELECT
tkz,
'irgendwas'
FROM artikel
GROUP BY tkz
HAVING COUNT(*) <> COUNT(hstk)
Resultat:
tkz hstk
---------- ----------
abc bla
hij mnk
Warnung: Ein NULL-Wert wird durch einen Aggregat- oder sonstigen SET-Vorgang gelöscht.
(2 Zeile(n) betroffen)
Freundliche Grüße
Vinzenz