Neu "Hitparade" der am besten verkauften Artikel erstellen

Soundflat

Gut bekanntes Mitglied
15. Juni 2021
147
22
Hallo in die Runde...
da ich Verkaufs-Topseller Hitparaden mag und diese gerne in social media posten möchte, frage ich mich, ob folgendes möglich ist:

Ich suche eine Möglichkeit, Artikel und deren Verkäufe und "im Auftrag" als Summe auszugeben, wobei man den Zeitraum auch filtern können muss. Etwa so:

Top 15 bestverkaufte Schallplatten in den letzten 3 Monaten. Dies auch mit Ausgabe des Herstellers (in meiner WaWi das Plattenlabel) und die Shopkategorie (Level 2, bei mir die Musikrichtung)!

Ich hab bisher die Statistiken durchsucht und auch den Ameise Export, aber leider nichts finden können. Weiss Jemand Rat?

Ich wünsche euch allen ein spitzen Wochenende, beste Grüße
Lutz
 

Karobube

Sehr aktives Mitglied
23. September 2020
194
153
Remote via AnyDesk
Firma
contact@karobube.com
Hallo Lutz,

geht mit einer SQL Query, kannst Du oben mit DAY/MONTH/YEAR und Anzahl, und HerstellerName, Kategorie, oder alternativ '' zwei einzelne Gänsefüßchen, um den Filter auszustellen, und Anzahl, z.B. Top 15, einstellen

DECLARE @d date=DATEADD(MONTH,-6,GETDATE())
DECLARE @h VARCHAR(100)='HerstellerName'
DECLARE @k VARCHAR(100)='KategorieName'
SELECT TOP(15)
sum(case when tBestellung.dErstellt > @d and ISNULL(tBestellung.cType,'') = 'B' then convert(int, tbestellpos.nAnzahl) else 0 end) AS "Verkaeufe_im_Zeitraum",
MAX(tBestellung.dErstellt) AS "Letzter_Verkauf_Am",
tArtikel.cArtNr AS "Artikelnummer",
tArtikelBeschreibung.cName AS "Artikelname"
FROM tArtikel
FULL OUTER JOIN tbestellpos ON tArtikel.cArtNr = tbestellpos.cArtNr
FULL OUTER JOIN tBestellung ON tBestellung.kBestellung = tbestellpos.tBestellung_kBestellung
JOIN tSpracheUsed ON nStandard = 1
JOIN tArtikelBeschreibung ON tArtikel.kArtikel = tArtikelBeschreibung.kArtikel
AND tSpracheUsed.kSprache = tArtikelBeschreibung.kSprache
AND tArtikelBeschreibung.kPlattform = 1
JOIN tkategorieartikel ON tkategorieartikel.kArtikel = tArtikel.kArtikel
JOIN tKategorieSprache ON tKategorieSprache.kKategorie = tkategorieartikel.kKategorie
JOIN tHersteller on tHersteller.kHersteller = tArtikel.kHersteller
WHERE ( tKategorieSprache.cName = @k OR @k = '')
AND ( tHersteller.cName = @h OR @h = '')
GROUP BY tArtikel.cArtNr, tArtikelBeschreibung.cName
ORDER BY sum(case when tBestellung.dErstellt > @d and ISNULL(tBestellung.cType,'') = 'B' then convert(int, tbestellpos.nAnzahl) else 0 end) DESC


die am einfachsten über das SQL Server Management Studio laufen lassen: https://guide.jtl-software.de/jtl-wawi/datenbank/sql-auf-der-datenbank-ausfuehren/

da einfach mit denselben Serverdaten anbinden wie in der WaWi, dann im Baum links Databases->easybuziness, darauf rechtsklick->New Query, dann rechts im Fenster den Code einfügen und oben auf den grünen Play-Button "Execute". Dann hast Du unten die Ergebnistabelle, die Du mit Rechtsklick auf die Kopfleiste->Save Results As als CSV für Excel oder Calc speichern kannst.

Wenn Du nochmal was brauchst, meld' Dich gerne direkt ❤️

VG aus La Ciotat
Simon
 

Soundflat

Gut bekanntes Mitglied
15. Juni 2021
147
22
Hallo Simon,
1000 Dank für die schnelle Antwort, hab's direkt mal ausprobiert, das Ergebnis ist im Anhang...leider wurden mir 0 Zeilen ausgegeben. Ich hatte anstelle 6 Monate 2 eingegeben, sonst alles unverändert gelassen. Hab ich was falsch gemacht?

Liebe Grüße aus MG,
Lutz
 

Anhänge

  • Top_15.jpg
    Top_15.jpg
    95,4 KB · Aufrufe: 9

Karobube

Sehr aktives Mitglied
23. September 2020
194
153
Remote via AnyDesk
Firma
contact@karobube.com
Hallo Simon,
1000 Dank für die schnelle Antwort, hab's direkt mal ausprobiert, das Ergebnis ist im Anhang...leider wurden mir 0 Zeilen ausgegeben. Ich hatte anstelle 6 Monate 2 eingegeben, sonst alles unverändert gelassen. Hab ich was falsch gemacht?

Liebe Grüße aus MG,
Lutz
Oben DEINEN Herstellernamen bzw Kategorienamen ;) oder eben ohne Filter:

DECLARE @d date=DATEADD(MONTH,-6,GETDATE())
DECLARE @h VARCHAR(100)=''
DECLARE @k VARCHAR(100)=''
SELECT TOP(15)
sum(case when tBestellung.dErstellt > @d and ISNULL(tBestellung.cType,'') = 'B' then convert(int, tbestellpos.nAnzahl) else 0 end) AS "Verkaeufe_im_Zeitraum",
MAX(tBestellung.dErstellt) AS "Letzter_Verkauf_Am",
tArtikel.cArtNr AS "Artikelnummer",
tArtikelBeschreibung.cName AS "Artikelname"
FROM tArtikel
FULL OUTER JOIN tbestellpos ON tArtikel.cArtNr = tbestellpos.cArtNr
FULL OUTER JOIN tBestellung ON tBestellung.kBestellung = tbestellpos.tBestellung_kBestellung
JOIN tSpracheUsed ON nStandard = 1
JOIN tArtikelBeschreibung ON tArtikel.kArtikel = tArtikelBeschreibung.kArtikel
AND tSpracheUsed.kSprache = tArtikelBeschreibung.kSprache
AND tArtikelBeschreibung.kPlattform = 1
JOIN tkategorieartikel ON tkategorieartikel.kArtikel = tArtikel.kArtikel
JOIN tKategorieSprache ON tKategorieSprache.kKategorie = tkategorieartikel.kKategorie
JOIN tHersteller on tHersteller.kHersteller = tArtikel.kHersteller
WHERE ( tKategorieSprache.cName = @k OR @k = '')
AND ( tHersteller.cName = @h OR @h = '')
GROUP BY tArtikel.cArtNr, tArtikelBeschreibung.cName
ORDER BY sum(case when tBestellung.dErstellt > @d and ISNULL(tBestellung.cType,'') = 'B' then convert(int, tbestellpos.nAnzahl) else 0 end) DESC
 
  • Gefällt mir
Reaktionen: Soundflat

Soundflat

Gut bekanntes Mitglied
15. Juni 2021
147
22
AAAhh...sauber. das klappt prima. Wäre es noch möglich, den Herstellernamen und die Kategorie im Ergebnis anzuzeigen? Dann könnte ich das Ergebnis genau nach meinen Vorstellungen filtern.

Wow, ich bewunder das immer, wie Ihr sowas hinbekommt..nochmals Danke
 

Karobube

Sehr aktives Mitglied
23. September 2020
194
153
Remote via AnyDesk
Firma
contact@karobube.com
Hallo Simon,
1000 Dank für die schnelle Antwort, hab's direkt mal ausprobiert, das Ergebnis ist im Anhang...leider wurden mir 0 Zeilen ausgegeben. Ich hatte anstelle 6 Monate 2 eingegeben, sonst alles unverändert gelassen. Hab ich was falsch gemacht?

Liebe Grüße aus MG,
Lutz

Ohne Filter brauchst Du außerdem einen LEFT JOIN auf die Herstellertabelle, für den Fall, dass ein Artikel keinen Hersteller hinterlegt hat, Kategorie- und Herstellername ist jetzt auch mit drin :

DECLARE @d date=DATEADD(MONTH,-6,GETDATE())
DECLARE @h VARCHAR(100)=''
DECLARE @k VARCHAR(100)=''
SELECT TOP(15)
sum(case when tBestellung.dErstellt > @d and ISNULL(tBestellung.cType,'') = 'B' then convert(int, tbestellpos.nAnzahl) else 0 end) AS "Verkaeufe_im_Zeitraum",
MAX(tBestellung.dErstellt) AS "Letzter_Verkauf_Am",
tArtikel.cArtNr AS "Artikelnummer",
tArtikelBeschreibung.cName AS "Artikelname",
tKategorieSprache.cName AS "Kategorie",
tHersteller.cName AS "Hersteller"
FROM tArtikel
FULL OUTER JOIN tbestellpos ON tArtikel.cArtNr = tbestellpos.cArtNr
FULL OUTER JOIN tBestellung ON tBestellung.kBestellung = tbestellpos.tBestellung_kBestellung
JOIN tSpracheUsed ON nStandard = 1
JOIN tArtikelBeschreibung ON tArtikel.kArtikel = tArtikelBeschreibung.kArtikel
AND tSpracheUsed.kSprache = tArtikelBeschreibung.kSprache
AND tArtikelBeschreibung.kPlattform = 1
JOIN tkategorieartikel ON tkategorieartikel.kArtikel = tArtikel.kArtikel
JOIN tKategorieSprache ON tKategorieSprache.kKategorie = tkategorieartikel.kKategorie
LEFT JOIN tHersteller on tHersteller.kHersteller = tArtikel.kHersteller
WHERE ( tKategorieSprache.cName = @k OR @k = '')
AND ( tHersteller.cName = @h OR @h = '')
GROUP BY tArtikel.cArtNr, tArtikelBeschreibung.cName, tKategorieSprache.cName, tHersteller.cName
ORDER BY sum(case when tBestellung.dErstellt > @d and ISNULL(tBestellung.cType,'') = 'B' then convert(int, tbestellpos.nAnzahl) else 0 end) DESC


Wenns geholfen hat, gerne dem nächsten Bedürftigen n 5er zustecken 🙏

VG Simon
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL Connector - Shopware 5 / 6: keine Erstübertragung der Daten Shopware-Connector 1
Lagerbestände mit der Ameise korrigieren JTL-Wawi 1.6 0
Neu Ärger mit CountX: Verzögerung bei der Bearbeitung von VCS-Daten in WAWI führt zu unvollständigen Steuerdaten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Nicht schließende Mouse-Over-Swatches in der Zweispalten-Darstellung JTL-Shop - Fehler und Bugs 0
Neu Unterstützung bei JTL FFN Retouren – Fehler in der API-Übertragung von Returnless Starten mit JTL: Projektabwicklung & Migration 0
Liste exportieren mit Kategorien und Anzahl der Artikel in der jeweiligen Kategorie JTL Ameise - Eigene Exporte 3
Neu Amazon Abgleich - seit 14 Uhr keine Übernahme der Bestellungen Amazon-Anbindung - Fehler und Bugs 48
Neu Probleme bei der Umstellung von Varkombi auf Konfigurationsartikel User helfen Usern - Fragen zu JTL-Wawi 0
Neu Utopische Lieferzeiten mit der Post User helfen Usern - Fragen zu JTL-Wawi 1
Neu Kassensysteme der Zukunft – wie gut sind aktuelle Lösungen auf kommende Anforderungen vorbereitet? Starten mit JTL: Projektabwicklung & Migration 1
Neu Downgrade von 3 JTL-Shop-Lizenzen auf 1 – Frage zur Umstellung der Domains User helfen Usern - Fragen zu JTL-Wawi 1
Neu Problem beim Start der manuellen eBay-Synchronisierung User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kartenzahlung mit Zettle / Wo finde ich einen Transaktionscode in der Datenbank? Allgemeine Fragen zu JTL-POS 0
Keine automatische Picklistenerstellung mehr außer in der Enterprise Version JTL-Wawi 1.11 6
Neu Lieferanten in der Artikelübersicht User helfen Usern - Fragen zu JTL-Wawi 2
Umlagerung zu Amazon-FBA plötzlich nicht mehr möglich: Zugewiesende Amazon-SKU weg: "Es befinden sich Artikel ohne Amazon-SKU in der Umlagerung." JTL-Wawi 1.9 7
Neu Downloadmodul: Keine Daten in der Wawi Plugins für JTL-Shop 1
Ich möchte den Bestand der Verpackungskartons im System verwalten und nachverfolgen JTL-Wawi 1.10 2
Neu JTL Shop Brevo Plugin meldet keine Abmeldungen an JTL Shop + Kontakte landen nicht in der Willkommenssequenz Plugins für JTL-Shop 0
Neu Nova Template 5.6.0 - Sortierung Merkmal in der Navigationsbox Templates für JTL-Shop 1
Verkauf - Fehler beim Laden der Daten JTL-Wawi 1.11 6
Was ist mit der Wawi 1.11.0? JTL-Wawi 1.11 20
Neu DATEV Rechnungsdatenservice 2.0 Fehlermeldung bei der Übertragung Schnittstellen Import / Export 4
Neu JTL Wawi 1.10.14.3 / Unbehandelte Ausnahme im WaWi-Error-Log / Die Sammlung wurde geändert. Der Enumerationsvorgang kann möglicherweise .... JTL-Wawi - Fehler und Bugs 1
Neu JTL Shop Update von 5.3.3 auf 5.6 mit der Community Free Edition - WaWi funktion weiter gegeben? User helfen Usern - Fragen zu JTL-Wawi 1
Otto Variantenanlage ohne Vaterartikel in der Wawi Otto.de - Anbindung (SCX) 0
Neu Bestellvorgang – Land und Postleitzahl werden nicht erkannt und HTTP-Fehler 500 bei der Lieferadresse JTL-Shop - Fehler und Bugs 11
Neu (Bank-)Rückzahlungen aus der Wawi heraus nicht mehr möglich JTL-Wawi - Fehler und Bugs 2
Neu Wieder einmal fehlt der Adresszusatz bei Bestellungen und es kommt somit zu Problemen Amazon-Anbindung - Fehler und Bugs 0
Störung in der Lizenzinfrastruktur Störungsmeldungen 1
Neu Fehler beim Bearbeiten der eMail-Templates JTL-Shop - Fehler und Bugs 2
Neu Verkäufe aus LS-Pos werden nicht mehr in der Wawi angezeigt Fragen rund um LS-POS 2
Neu 404 Error DHL beim erstmaligen Aufruf der Tracking URL JTL-Wawi - Fehler und Bugs 0
Neu Fehlermeldung: Der angegebene Wert für "purchasable_offer" ist ungültig. | Fehlercode(s): (4000001) Amazon-Anbindung - Fehler und Bugs 11
Neu Fehlermeldung beim Überarbeiten der Daten unter Artikel Verkaufsplattform LLister Amazon-Lister - Fehler und Bugs 2
Worker Retouren Fehlermeldung "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt." JTL-Wawi 1.9 0
Neu Nach Import der Angebote sind alle versandarten auf kostenlosen Standardversand gesetzt worden Amazon-Lister - Ideen, Lob und Kritik 2
"statischer" Benutzername in der Login Maske JTL-Wawi 1.9 5
Neu Kurzbeschreibung unter Artikelbild in der Artikelliste anzeigen Templates für JTL-Shop 8
Neu Auf die Rechnung soll der normale Artikelname stehen, nicht Amazon Name Amazon-Anbindung - Fehler und Bugs 5
Bei der Länderverwaltung fehlt das Bearbeiten-Symbol Einrichtung JTL-Shop5 1
Neu Die folgenden Dateien sind nicht identisch mit den Dateien der aktuellen Version von JTL-Shop. Allgemeine Fragen zu JTL-Shop 0
Kundenstammdaten: Wie erkenne ich in der Wawi, ob ein Shop-Kunde ein Kundenkonto angelegt hat? JTL-Wawi 1.9 2
Neu Ausgabe von Artikeldaten außerhalb der "Position Table" - im Auftrag Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Schriftzug „Invoice“ vor der Rechnungsnummer JTL-Wawi 1.10 7
Neuer Verkaufspreis eines Artikels wird in Angeboten/Aufträgen nicht übernommen, sondern nur der frühere ... JTL-Wawi 1.10 5
Neu Probleme mit der Email über jtl hosting (plesk) User helfen Usern 2
Neu Nach Update von WaWi 1.6 auf WaWi 1.10 kein Abgleich der Artikeldaten mehr möglich WooCommerce-Connector 0
Neu Fehlerhafte Darstellung der Box Stücklistekomponenten, wenn Konfigurationsartikel enthalten JTL-Wawi - Fehler und Bugs 0
Neu Ameise Übertrag der Textbeschreibung in den amz 2.0 Lister JTL-Ameise - Fehler und Bugs 4

Ähnliche Themen