Skip to main content

Hallo,

 

wenn ich die Artikelstammdaten via Bericht exportiere, erhalte ich für jeden Artikel mehrere Zeilen (für jeden hinterlegten EK eine).

Wie kann ich das verhindern? Ich brauche lediglich einen Zeile je Stammdatensatz unabhängig von den EK Preisen.

 

Grüße

Andreas

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


Antworten