Neu "Hitparade" der am besten verkauften Artikel erstellen

Soundflat

Gut bekanntes Mitglied
15. Juni 2021
137
18
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
153
81
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
137
18
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
153
81
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
137
18
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
153
81
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 Vorschaubilder in der Artikeldetailseite werden nicht angezeigt Betrieb / Pflege von JTL-Shop 1
Neu Update des JTL shops aus der Wawi funktioniert nicht Allgemeine Fragen zu JTL-Shop 1
Neu EK-Netto der Verkäufe aus Datenbank ? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Shopify Erhöhung der Varianten von 100 auf 2000 - Connector App Problem Shopify-Connector 1
Fehler beim Rendering der Attribute bei SCX Abgleich kaufland.de - Anbindung (SCX) 1
Neu Eigene Felder des Auftrages in der Druckvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu klare Warnung vor den Bausteinen und der PDF in Vorlagen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Folgendes fehlt seit Mai 23 auf der Rechnung: "Versanddatum: Ist gleich dem Rechnungsdatum." Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Workflow MwSt.-Sätze ersetzen 0% -> 19% ändert netto in Positionen aber nicht in der Auftragssumme JTL-Wawi 1.7 2
Neu Menüleiste wird plötzlich in der Mitte von der Seite angezeigt Allgemeine Fragen zu JTL-Shop 0
Neu SEO URL der Kategorien wird nicht an Shopware 6 übertragen Shopware-Connector 0
Neu Formatierung der Spalte Rabatt Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 5
In Diskussion Automatische Zuweisung der Kategorien für Artikel durch Workflow JTL-Workflows - Ideen, Lob und Kritik 3
Neu Vorlagen: Formel um Textfeld nur auf der letzten Seite der Rechnung darzustellen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Angabe der wesentlichen Eigenschaften der Ware im Checkout Allgemeine Fragen zu JTL-Shop 11
Slider - Position auf der Startseite? Einrichtung JTL-Shop5 0
Gelöst Packtisch+ 1.8.112 : Rechnung wird bei Teillieferung erzeugt, obwohl als Ausführungsbedingung "Nur bei der letzten Teillieferung" ausgewählt ist. JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Speicherort der Seriennummern zu Auftragsposition in der Datenbank ? JTL-Wawi 1.8 2
Export der Einstellungen im admin Einrichtung JTL-Shop5 2
Beantwortet #GEFUNDEN# Suche jemand , der uns eine (automatische) SQL Abfrage erstellen kann mit Mail Ausgabe Dienstleistung, Jobs und Ähnliches 2
Neu Bestände von der Wawi mit ebay abgleichen User helfen Usern - Fragen zu JTL-Wawi 2
Fehlermeldung nach Speichern vom Auftrag in der Wawi JTL-Wawi 1.6 5
Neu Erstinstallation JTL WaWi 1.8.12 - heruntergeladen wird SQL Express 2017 _statt_ der empfohlenen 2022 Version Installation von JTL-Wawi 8
Auftragsimport über eBay - Bezeichnung der Versandart auf der Rechnung leer JTL-Wawi 1.8 1
In Bearbeitung JTL POS in der JTL-WaWi-Cloud Allgemeine Fragen zu JTL-POS 2
Neu Suchen Mitarbeiter für 40h Festanstellung gern auch 100% Homeoffice für Produkt und Kategorie Pflege mit der Wawi Dienstleistung, Jobs und Ähnliches 0
Neu Bestände der einzelnen Lager weichen von den reellen Beständen willkürlich ab JTL-Shop - Fehler und Bugs 7
Neu Export nach Vorgabe der Artikelnummern JTL Ameise - Eigene Exporte 5
Neu Wenn Rabatt als Zeile auf Rechnung steht, fliegt der Gesamtwert weg.. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu jtl wawi Versanddatenexport Originalmeldung: In der Sendung trat mindestens ein harter Fehler auf. Code: 1101 Schnittstellen Import / Export 2
Neu Versandetikett von der Merchant FFN JTL an die Fulfiller FFN JTL übertragen? Richtiger Weg? User helfen Usern - Fragen zu JTL-Wawi 0
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu Variationskombinationen in der Sitemap Allgemeine Fragen zu JTL-Shop 5
[JTL-WAWI API] CaseSensitiv in der Create Sales Order JTL-Wawi 1.8 0
Neu Link Farbe im Header sowie Abstand der Box im Footer anpassen Allgemeine Fragen zu JTL-Shop 1
Neu SQL Ausgabe der Varko-Auswahl eines Artikels, mehrsprachig Tabelle zwei mal auf sich Joinen? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Links der Startseite funktionieren nach Update mobil nicht Installation / Updates von JTL-Shop 1
Neu Mögliche steuerrechtliche Verstöße beim Nutzen der JTL Druckvorlagen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Verkaufseinheit der Kinder JTL-Wawi 1.8 7
Neu Kurzbeschreibung von einem "Stücklisten-Artikel" wird in der Rechnungskorrektur Vorlage nicht angezeigt. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Reihenfolge der Cross-Selling-Produkte JTL-Wawi - Ideen, Lob und Kritik 3
Neu Richtige Hook zum Berechnen der Lieferzeit in Artikel.php Technische Fragen zu Plugins und Templates 1
Neu Anfängerfrage nach der prinzipiellen Funktionsweise mit JTL-Shop und FFN Starten mit JTL: Projektabwicklung & Migration 4
Neu Fehlende Sprachvariablen Link bei Übernahme der Texte in der Kategoriebeschreibung JTL-Wawi - Fehler und Bugs 1
Kaufland Bestellung in der Wawi "unbezahlt" ? kaufland.de - Anbindung (SCX) 0
Neu Woran kann es liegen, dass ein neu erstellter Connector-Verkaufskanal nicht in der Statusliste des Workers vorkommt? Shopify-Connector 2
Neu Umzug der POS von Tablet zu Windows PC Einrichtung / Updates von JTL-POS 2
Neu Ebay Bestseller/X-Seller in der Designvorlage und Preise Einrichtung und Installation von JTL-eazyAuction 0
Neu Einstellung der Verkaufskanäle Shopware-Connector 0
Neu Skonto Anzeige in der Übersicht User helfen Usern - Fragen zu JTL-Wawi 5

Ähnliche Themen