Hallo Sohail,
wenn ich es so schreibe, dann bekomme ich kein Distinct mehr.
wenn's Dir nur um die Buchstaben geht, und der Rest dahinter nicht wichtig ist, dann probiere GROUP BY (ungetestet...)
SELECT UPPER(Substring(Branchen.Branche,1,1)),
Branchen.BranchenID,
ShopBranchen.BranchenID,
ShopBranchen.ShopID,
ArtikelListe.ShopID,
ArtikelListe.LKZ
FROM Branchen,ShopBranchen,ArtikelListe
WHERE Branchen.BranchenID = ShopBranchen.BranchenID
AND ShopBranchen.ShopID = ArtikelListe.ShopID
AND ArtikelListe.LKZ <> -1
ORDER BY UPPER(Substring(Branchen.Branche,1,1))
GROUP BY UPPER(Substring(Branchen.Branche,1,1))
Gruß,
paschef