Dann hast du im Bericht aber auch einen JOIN auf die Einkaufspreis-Tabelle? Das ist dann überflüssig und macht den Bericht nur komplexer.
Du kannst es mit GROUP BY nach der artikel.id beispielsweise auf eine Zeile je Artikel beschränken.
@Daniel Schmidtchen
Danke dafür.
Ich bin aber eher der SQL Nichtswisser und versuch Schritt für Schritt zu ändern ohne was zu zerstören.
So sieht es aktuell aus:
-----------
SELECT
a.name_de AS name_de,
a.nummer AS nummer
FROM artikel a
LEFT JOIN artikel b ON b.id = a.variante_von
LEFT JOIN projekt p ON p.id = a.projekt
LEFT JOIN artikelkategorien ak on substring(a.typ,1,1)=ak.id
LEFT JOIN einkaufspreise ek ON ek.artikel = a.id
LEFT JOIN adresse ad ON ad.id = ek.adresse
LEFT JOIN stueckliste s ON s.artikel = a.id
LEFT JOIN artikel c ON c.id = s.stuecklistevonartikel
WHERE NOT a.nummer = 'del' AND (ek.gueltig_bis = '0000-00-00' or ek.gueltig_bis > DATE_FORMAT(NOW(),'%Y-%m-%d'))
----------------
Ich brauch eigentlich nur eine Liste aller Artikel (Nummer und Bezeichnung) um festzustellen, wie viele doppelte Nummern der Import verursacht hat.
Grüße
Andreas
Dann probiert es mal mit einem neuen Bericht und so:
SELECT
a.id,
a.name_de AS name_de,
a.nummer AS nummer
FROM artikel a
WHERE a.nummer != DEL