Neu Statistik über noch nie verkaufte Artikel

Scubarpro

Sehr aktives Mitglied
18. September 2015
272
28
Hi,

ich wollte mit einem Lieferanten uns mal die Renner/Penner anschauen, damit wir die Penner zurückgeben und mehr Renner im POS positionieren.

Nun finde ich in den Statistiken keine gescheite Vorlage. Bei Flop-10 habe ich ja immer nur die Artikel,. welche ich in Aufträgen oder Rechnungen stehen habe.
Ich möchte jedoch auch Artikel haben, welche ich noch nie in einem Auftrag erfasst habe - das sind ja die waren Penner im Sortiment.

Wie kann ich die Statistik erstellen - Am liebsten würde ich eine Auflistung haben von den Artikel vom Hersteller XY und wie oft der Artikel verkauft wurde. Von 0 bis XXX - dann sieht man ja wirklich wie gut laufen die Produkte.
Kann man das mit der Statistik oder mit der Ameise auslesen oder muss ich dafür eine Datenbank abfrage starten ? (Wenn ja wie ??)


Viele Grüße
Daniel
 

Scubarpro

Sehr aktives Mitglied
18. September 2015
272
28
Danke für die Rückmeldung.

Ich mache es dann wie ToJo mit 2 Schritten, aber JTL sollte auch eine Statistik erstellen können über Produkte und deren Verkaufszahlen (Auf Basis auf Produkte und nicht auf Basis von Aufträgen)

Viele Grüße
 
  • Ich liebe es
  • Gefällt mir
Reaktionen: ToJo und MichaelH

Scubarpro

Sehr aktives Mitglied
18. September 2015
272
28
@ToJo

funktioniert bei dir wenn du statt genau 0 eine andere Zahl eingibst ? Ich habe andere Zahl als 0 eingeben und keine Ergebnisse erhalten. Mehr als 3 verkauft/reserviert = kein Ergebnis ....
 

ToJo

Sehr aktives Mitglied
19. Oktober 2018
136
66
Husum
Ja das funktioniert bei mir einwandfrei ! Welche Version der Wawi nutzt Du denn? Ich hatte das mal mit der 1.6 getestet,
dort ist das leider Fehlerhaft und ich weiss nicht ob das inzwischen mal behoben wurde :)
 

ToJo

Sehr aktives Mitglied
19. Oktober 2018
136
66
Husum
Nein ich bin noch auf der 1.5.23 und werde irgendwann vielleicht mal direkt zur 1.7 wechseln, wenn sie denn mal einigermaßen Bugfrei sein wird :cool:
 
Zuletzt bearbeitet:
  • Haha
Reaktionen: Scubarpro

yvonne.

Aktives Mitglied
4. Februar 2018
62
6

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Wir sind auf die Version 1.9.4.6 umgestiegen und seit dem funktioniert dieser Filter leider nicht mehr. Hat noch wer dieses Problem?
Gibt es eine andere Möglichkeit Pennerartikel zu filtern?
Hallo @yvonne.,
wenn es nicht mehr über die Statistik geht, ist es immer über eine Eigene Übersicht, bspw. im Bereich Artikel möglich.
Dieser Code dort eingefügt würde bspw. nur Artikel auswerfen, die mal in Aufträgen seit dem 1.1.23 enthalten waren:

Renner:
SQL:
-- Renner
SELECT 
    ART.cArtNr,
    ART.cName,
    CAST(SUM(AP.fAnzahl) AS INT) AS QTY
FROM vStandardArtikel AS ART
LEFT JOIN Verkauf.tAuftragPosition AS AP ON ART.kArtikel = AP.kArtikel
LEFT JOIN Verkauf.tAuftrag AS A ON AP.kAuftrag = A.kAuftrag
WHERE A.nType = 1 AND CAST(A.dErstellt AS DATE) > '2022-12-31'
GROUP BY ART.cArtNr, ART.cName
HAVING SUM(AP.fAnzahl) > 0 -- Nur Artikel mit QTY größer als 0
ORDER BY SUM(AP.fAnzahl) DESC;

Penner:
SQL:
-- Penner
SELECT 
    ART.cArtNr,
    ART.cName,
    0 AS QTY
FROM vStandardArtikel AS ART
LEFT JOIN Verkauf.tAuftragPosition AS AP ON ART.kArtikel = AP.kArtikel
GROUP BY ART.cArtNr, ART.cName
HAVING COUNT(AP.kArtikel) = 0
ORDER BY ART.cName ASC;

Über die WHERE-Clause kann man das noch weiter verfeinern, bspw. Artikel von bestimmten Hersteller oder nur aktive Artikel oder oder oder ...
 
  • Gefällt mir
Reaktionen: yvonne.

yvonne.

Aktives Mitglied
4. Februar 2018
62
6
Hallo @yvonne.,
wenn es nicht mehr über die Statistik geht, ist es immer über eine Eigene Übersicht, bspw. im Bereich Artikel möglich.
Dieser Code dort eingefügt würde bspw. nur Artikel auswerfen, die mal in Aufträgen seit dem 1.1.23 enthalten waren:

Renner:
SQL:
-- Renner
SELECT
    ART.cArtNr,
    ART.cName,
    CAST(SUM(AP.fAnzahl) AS INT) AS QTY
FROM vStandardArtikel AS ART
LEFT JOIN Verkauf.tAuftragPosition AS AP ON ART.kArtikel = AP.kArtikel
LEFT JOIN Verkauf.tAuftrag AS A ON AP.kAuftrag = A.kAuftrag
WHERE A.nType = 1 AND CAST(A.dErstellt AS DATE) > '2022-12-31'
GROUP BY ART.cArtNr, ART.cName
HAVING SUM(AP.fAnzahl) > 0 -- Nur Artikel mit QTY größer als 0
ORDER BY SUM(AP.fAnzahl) DESC;

Penner:
SQL:
-- Penner
SELECT
    ART.cArtNr,
    ART.cName,
    0 AS QTY
FROM vStandardArtikel AS ART
LEFT JOIN Verkauf.tAuftragPosition AS AP ON ART.kArtikel = AP.kArtikel
GROUP BY ART.cArtNr, ART.cName
HAVING COUNT(AP.kArtikel) = 0
ORDER BY ART.cName ASC;

Über die WHERE-Clause kann man das noch weiter verfeinern, bspw. Artikel von bestimmten Hersteller oder nur aktive Artikel oder oder oder ...
Ganz lieben Dank, das klappt Prima !! :)
 

frankell

Sehr aktives Mitglied
9. September 2019
2.685
840
Flensburg
Nur sicherheitshalber: Die Penner-Abfrage ist datumsunabhängig, was bedeutet, dass es sich um die Liste der ewigen Penner handelt, also solche, die noch nie in einem Auftrag vorkamen.

Wenn Du wie auch bei der Renner-Abfrage eine Zeiteinschränkung einbauen möchtest, muss der Code anders aussehen (hier bspw. seit 01.01.2023):

SQL:
SELECT
    ART.cArtNr,
    ART.cName,
    0 AS QTY
FROM vStandardArtikel AS ART
LEFT JOIN Verkauf.tAuftragPosition AS AP ON ART.kArtikel = AP.kArtikel
LEFT JOIN Verkauf.tAuftrag AS A ON AP.kAuftrag = A.kAuftrag
GROUP BY ART.cArtNr, ART.cName
HAVING SUM(CASE WHEN CAST(A.dErstellt AS DATE) > '2022-12-31' THEN 1 ELSE 0 END) = 0
ORDER BY ART.cName ASC;
 
  • Gefällt mir
Reaktionen: yvonne.

yvonne.

Aktives Mitglied
4. Februar 2018
62
6
Nur sicherheitshalber: Die Penner-Abfrage ist datumsunabhängig, was bedeutet, dass es sich um die Liste der ewigen Penner handelt, also solche, die noch nie in einem Auftrag vorkamen.

Wenn Du wie auch bei der Renner-Abfrage eine Zeiteinschränkung einbauen möchtest, muss der Code anders aussehen (hier bspw. seit 01.01.2023):

SQL:
SELECT
    ART.cArtNr,
    ART.cName,
    0 AS QTY
FROM vStandardArtikel AS ART
LEFT JOIN Verkauf.tAuftragPosition AS AP ON ART.kArtikel = AP.kArtikel
LEFT JOIN Verkauf.tAuftrag AS A ON AP.kAuftrag = A.kAuftrag
GROUP BY ART.cArtNr, ART.cName
HAVING SUM(CASE WHEN CAST(A.dErstellt AS DATE) > '2022-12-31' THEN 1 ELSE 0 END) = 0
ORDER BY ART.cName ASC;
Vielen Dank für deine Hilfe!
Hast du eventuell auch eine Idee wie man Vaterartikel sowie inaktive Artikel ausschließen kann?
 

frankel

Sehr aktives Mitglied
2. Dezember 2012
162
50
Hallo @yvonne.,
wenn es nicht mehr über die Statistik geht, ist es immer über eine Eigene Übersicht, bspw. im Bereich Artikel möglich.
Dieser Code dort eingefügt würde bspw. nur Artikel auswerfen, die mal in Aufträgen seit dem 1.1.23 enthalten waren:

Renner:
SQL:
-- Renner
SELECT
    ART.cArtNr,
    ART.cName,
    CAST(SUM(AP.fAnzahl) AS INT) AS QTY
FROM vStandardArtikel AS ART
LEFT JOIN Verkauf.tAuftragPosition AS AP ON ART.kArtikel = AP.kArtikel
LEFT JOIN Verkauf.tAuftrag AS A ON AP.kAuftrag = A.kAuftrag
WHERE A.nType = 1 AND CAST(A.dErstellt AS DATE) > '2022-12-31'
GROUP BY ART.cArtNr, ART.cName
HAVING SUM(AP.fAnzahl) > 0 -- Nur Artikel mit QTY größer als 0
ORDER BY SUM(AP.fAnzahl) DESC;

Penner:
SQL:
-- Penner
SELECT
    ART.cArtNr,
    ART.cName,
    0 AS QTY
FROM vStandardArtikel AS ART
LEFT JOIN Verkauf.tAuftragPosition AS AP ON ART.kArtikel = AP.kArtikel
GROUP BY ART.cArtNr, ART.cName
HAVING COUNT(AP.kArtikel) = 0
ORDER BY ART.cName ASC;

Über die WHERE-Clause kann man das noch weiter verfeinern, bspw. Artikel von bestimmten Hersteller oder nur aktive Artikel oder oder oder ...
Hallo Beinahe-Namensvetter,

Du schreibst, mann könne den Code über eine Eigene Übersicht, bspw. im Bereich Artikel eingeben. Leider finde ich nicht, wo ich die eigene Übersicht erstellen kann.
Könntest Du das etwas genauer erläutern?

Vielen Dank und beste Grüße!
 

MrM

Aktives Mitglied
13. Oktober 2023
18
4
Hallo Beinahe-Namensvetter,

Du schreibst, mann könne den Code über eine Eigene Übersicht, bspw. im Bereich Artikel eingeben. Leider finde ich nicht, wo ich die eigene Übersicht erstellen kann.
Könntest Du das etwas genauer erläutern?

Vielen Dank und beste Grüße!
Guckst du hier für die Basics:
https://guide.jtl-software.com/jtl-wawi/eigene-uebersichten-erstellen/

Register "Eigene Übersichten" ist bei den Artikel im unteren rechten Bildschirmbereich
 
  • Gefällt mir
Reaktionen: frankell

John

Sehr aktives Mitglied
3. März 2012
4.203
1.079
Berlin
Entweder über die Ameise als Eigenen Export oder als beliebige, Eigene Übersicht in der Wawi
Das geht in einer beliebig Eigenen Übersicht, weil Dein SQL kein Referenzobjekt bzw. dessen Primärschlüssel (@key) benötigt.
 

andiarbeit

Sehr aktives Mitglied
17. Juni 2018
342
98
SQL:
SELECT
    ART.cArtNr,
    ART.cName,
    0 AS QTY
FROM vStandardArtikel AS ART
LEFT JOIN Verkauf.tAuftragPosition AS AP ON ART.kArtikel = AP.kArtikel
LEFT JOIN Verkauf.tAuftrag AS A ON AP.kAuftrag = A.kAuftrag
GROUP BY ART.cArtNr, ART.cName
HAVING SUM(CASE WHEN CAST(A.dErstellt AS DATE) > '2022-12-31' THEN 1 ELSE 0 END) = 0
ORDER BY ART.cName ASC;

Hi, und danke für den Code. Kann mir vielleicht wer erklären, wie ich da noch eine Kategorie mit Unterkategorien ausschließen kann?
 
Ähnliche Themen
Titel Forum Antworten Datum
Verbesserungsvorschlag: JTL-POS – Artikel mit Preisabfrage und vollständiger Wawi-Statistik JTL-Wawi 2.0 4
Dashboard Statistik lädt nicht mehr JTL-Wawi 1.11 9
Neu DPD auf Shipping 2.0: komplettes Service-Angebot über die neue Meta API - was ihr wissen müsst News, Events und Umfragen 1
Auftragsbild auf Auftrag über den Formulardesigner JTL-Wawi 2.0 0
In Wawi 2.0.6 Kommentar 1 und Kommentar 2 für Lagerbestände von Kindartikeln desselben Vaterartikels nicht mehr über Vaterartikel pflegbar JTL-Wawi 2.0 4
Neu Coupon/Gutscheincode Aktion über das POS Allgemeine Fragen zu JTL-POS 0
Neu Kunde hat über POS per Karte angezahlt. Wie Buchung der Restzahlung (BON)? Allgemeine Fragen zu JTL-POS 1
Beantwortet Plugin über Pluginmanager deinstalliert – Einträge in tpluginmigration verblieben – einfach löschen? Plugins für JTL-Shop 1
Neu PlugIn: GLS Privatkundenlabels sollen über den Packtisch ausgegeben können / Schnittstelle zu GLS Privat Dienstleistung, Jobs und Ähnliches 0
Neu Problem beim Datenexport über DHL Versenden 4.0 (international) JTL-ShippingLabels - Fehler und Bugs 6
Neu Shopabgleich über Cloudflare Onlineshop-Anbindung 1
Neu Müssen Zahlungen über Mollie manuell kontrolliert und manchmal erst "erfasst" werden? Allgemeine Fragen zu JTL-Shop 0
Neu Wie bedenklich wäre es, den Vorgangsstatus von Aufträgen über einen direkten Datenbankbefehl zu aktualisieren? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Webinar „Shipping 2.0“ am Dienstag, 14.07.2026 – über 500 Anmeldungen, was es Neues gibt und wie ihr das Beste daraus macht News, Events und Umfragen 12
Teillieferungen über WMS JTL-Wawi 1.11 2
Neu Amazon VCS Lite: Wie erstellt ihr unter Wawi 1.11 eine vollständige IGL-/ZM-Liste über alle Verkaufskanäle? User helfen Usern - Fragen zu JTL-Wawi 1
Neu IP Adresse einer Kontaktanfrage über den Shop herausfinden Allgemeine Fragen zu JTL-Shop 4
Neu Keine Labels für Warenpost international über Packtisch JTL-ShippingLabels - Fehler und Bugs 8
Neu Apple Pay über PayPal nicht zu verbinden (Die Domain-Verifizierungsdatei wurde nicht gefunden.) Technische Fragen zu Plugins und Templates 28
Neu CCV Pax A920 Terminal über O.P.I klappt nicht Allgemeine Fragen zu JTL-POS 0
Problem beim Import über Ameise/eBay JTL-Wawi 1.11 1
Neu Welche JTL-Shop Plugins oder Funktionen fehlen euch noch? – menuBuilder aktuell in Entwicklung Plugins für JTL-Shop 6
Neu Gutscheinartikel nur noch im Shop in der Datenbank Betrieb / Pflege von JTL-Shop 0
Neu Amazon Rechnungen aus v1.9x können nicht gedruckt gemailt oder sonnst noch was mit gemacht werden. Amazon-Anbindung - Fehler und Bugs 2
Duplizierter Auftrag: voraussichtliches Lieferdatum noch vom alten Auftrag JTL-Wawi 1.11 2
Ein neuer Hersteller kann weder angelegt noch bearbeitet werden JTL-Wawi 1.11 7
Rechnung an geänderte Emailadresse geht immer noch an die Alte (Ebay-Auftrag) JTL-Wawi 1.11 6

Ähnliche Themen