Es ist schon seltsam, wie das Formulieren einer Frage hilft, der Lösung näher zu kommen.
Mit LEFT JOIN klappt es schon besser:
SELECT adr.name1, count(*) FROM adr
LEFT JOIN rech ON adr.id = rech.kunden_id
WHERE ( adr.adr_kz = 2 )
GROUP BY adr.name1;
Es sind jetzt ALLE Kunden vorhanden, allerdings ergibt der COUNT auch dann 1, wenn KEINE Rechnung vorhanden ist. Ich lasse mir also zusätzlich die Spalte rech.id ausgeben. Wenn die NULL ist, gibt's keine Rechnung, sonst ist es 1 Rechnung.
SELECT adr.name1, rech.id, count(*) FROM adr ...
Danke, damit komme ich klar. Kalle.