Neu Eigene Übersicht Artikel - Verkauft, Retoure, Bemerkung

Impexum

Aktives Mitglied
10. April 2021
5
1
Hallo,

Ich versuche seit geraume Zeit in dem Feld "Eigene Übersicht" eine Tabelle von dem ausgewählten Artikel zu erstellen, mit den folgenden 3 Spalten:

1. Wie viele Artikel bereits verkauft & verschickt wurden
2. Wie viele Rechnungskorrekturen für den Artikel erstellt wurden (also wie oft der Artikel zurück geschickt wurde)
3. Die "Anmerkungen" die ich bei der Erstellung von der Rechnungskorrektur in das Feld eintragen Kann (Rechnungskorrektur->tap"text"->Anmerkung)


Für erstens konnte ich bereits diese Lösung im Forum finden, jedoch weiß ich nicht, wie ich 2 & 3 hinbekomme.
SELECT ROUND(ISNULL(SUM(tbestellpos.nAnzahl), 0.0), 2) AS 'Verkaufte Menge'
FROM dbo.tbestellpos
JOIN dbo.tBestellung ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tBestellung.cType = 'B' -- Nur Aufträge beachten, keine Angebote und Umlagerungen

Ziel ist es, schnell zu sehen, welche Artikel sich gut verkaufen, aber auch welche Artikel warum und wie oft zurückkommen.

Vielen Dank
 
  • Gefällt mir
Reaktionen: Frankie_s

SportNet

Sehr aktives Mitglied
16. Oktober 2014
220
56
wie sollen denn die unterschiedlichen Anmerkungen in der Tabelle angezeigt werden und was steht dann in Spalte 1 und 2? Immer wieder der selbe "Max-Wert" als Summe oder nach was soll das gruppiert werden?
 

Impexum

Aktives Mitglied
10. April 2021
5
1
Die Tabelle sollte wie im Bild funktionieren, aber wie ihr seht, wird sie nicht richtig angezeigt. Die verkaufte Menge stimmt, jedoch ist die Gutschriftmenge sehr unrealistisch. Ich kann ja nicht mehr gutgeschrieben haben als verkauft wurde. Es muss also ein Fehler in meinem SQL-Code sein. Könnte mir jemand sagen, wo der Fehler liegt? Ich möchte einfach nur wissen, wie oft der Artikel verkauft wurde und wie oft er zurückgeschickt wurde, um fehlerhafte Artikel vorzeitig entfernen zu können.



SELECT
tPlattform.cName AS Plattform,
ROUND(ISNULL(SUM(tbestellpos.nAnzahl), 0.0), 2) AS 'Verkaufte Menge', -- Sold Quantity
ROUND(ISNULL(SUM(tgutschriftpos.nAnzahl), 0.0), 2) AS 'Gutschriften Menge' -- Refunded Quantity
FROM dbo.tbestellpos
JOIN dbo.tBestellung ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
JOIN dbo.tPlattform ON tBestellung.nPlatform = tPlattform.nPlattform
LEFT JOIN dbo.tGutschriftPos ON tbestellpos.tArtikel_kArtikel = tgutschriftpos.tArtikel_kArtikel
LEFT JOIN dbo.tGutschrift ON tgutschriftpos.tGutschrift_kGutschrift = tgutschrift.kGutschrift
WHERE
tbestellpos.tArtikel_kArtikel = @Key -- Filter for specific article key
AND tBestellung.nStorno = 0 -- Exclude canceled orders
AND tBestellung.cType = 'B' -- Only include completed orders
AND (tgutschrift.nStorno = 0 OR tgutschrift.nStorno IS NULL) -- Only include valid credit notes
GROUP BY tPlattform.cName
ORDER BY tPlattform.cName;
 

Anhänge

  • Screenshot 2025-03-17 at 13.36.18.png
    Screenshot 2025-03-17 at 13.36.18.png
    42,4 KB · Aufrufe: 6

frankell

Sehr aktives Mitglied
9. September 2019
1.193
384
Flensburg
Hallo @Impexum,

auf den ersten Blick würde ich vermuten, dass es deutlich einfacher geht. In der Tabelle Verkauf.tAuftragPosition gibt es drei Spalten, die wahrscheinlich hinreichend aussagekräftig sind: fAnzahlOffen, fAnzahlGeliefert und fAnzahlGutgeschrieben

Da sind dann auch keine JOINs notwendig, wo ja immer die Gefahr besteht, dass damit mehrfach gezählt wird, wenn man sie nicht richtig einsetzt.
 

Impexum

Aktives Mitglied
10. April 2021
5
1
Ok Danke für die Antwort, ich bin hier, aber leider echt am Ende meines Wissens. Ich habe inzwischen bestimmt 20 verschiedene Codes ausprobiert – alle fehlerhaft. Entweder zählt er es doppelt oder schreibt die Rückgabe in jede Plattform gleich (wobei die Zahl auch nicht stimmt) und hat ungültige Spaltennamen.

Ich würde die Codes ungern teilen, um das Forum nicht mit fehlerhaften Lösungen zu spammen. Könnte mir jemand sagen, wie ich den Code richtig schreiben kann? Ich kann mir vorstellen, dass die Lösung auch für andere interessant ist.

Das war der zuletzt verwendete Code. Allerdings werden hier, wie im Screenshot, die Plattformen identisch aufgelistet, und die Zahl 1 stimmt nicht einmal. Das Ergebnis hätte 7 Gutschriften bei ebay.de sein müssen. Bei alle anderen 0.
SELECT
tPlattform.cName AS Plattform,
ROUND(ISNULL(SUM(tbestellpos.nAnzahl), 0.0), 2) AS 'Verkaufte Menge',
ROUND(ISNULL(
(SELECT SUM(DISTINCT tg.nAnzahl)
FROM dbo.tgutschriftpos tg
JOIN dbo.tgutschrift g ON tg.tGutschrift_kGutschrift = g.kGutschrift
WHERE tg.tArtikel_kArtikel = tbestellpos.tArtikel_kArtikel
AND (g.nStorno = 0 OR g.nStorno IS NULL)), 0.0), 2) AS 'Gutschriften Menge'
FROM dbo.tbestellpos
JOIN dbo.tBestellung ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
JOIN dbo.tPlattform ON tBestellung.nPlatform = tPlattform.nPlattform
WHERE
tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tBestellung.cType = 'B' -- Nur Aufträge beachten, keine Angebote und Umlagerungen
GROUP BY tPlattform.cName, tbestellpos.tArtikel_kArtikel
ORDER BY tPlattform.cName;

Vielen Dank!
 

Anhänge

  • Screenshot 2025-03-17 at 21.19.33.png
    Screenshot 2025-03-17 at 21.19.33.png
    161,3 KB · Aufrufe: 2

frankell

Sehr aktives Mitglied
9. September 2019
1.193
384
Flensburg
Meine gute Tat für heute:

SQL:
WITH P AS(
    SELECT
        nPlattform,
        cName
    FROM
        tPlattform
)
SELECT
    (SELECT cName FROM P WHERE nPlattform = A.kPlattform) AS Plattform,
    SUM(AP.fAnzahlGeliefert) AS Geliefert,
    SUM(AP.fAnzahlGutgeschrieben) AS Gutgeschrieben
FROM
    Verkauf.tAuftragPositionEckdaten AS AP
    JOIN Verkauf.tAuftrag AS A ON AP.kAuftrag = A.kAuftrag
WHERE
    AP.kArtikel = @Key
GROUP BY
    A.kPlattform
 

Impexum

Aktives Mitglied
10. April 2021
5
1
Wow, danke! Super.

Das sieht gar nicht so komplex aus wie mein Code haha. Allerdings stimmt das Ergebnis nicht. Ich habe versucht, Stornierungen auszuschließen, aber erhalte trotzdem das gleiche Resultat.

Im besten Fall sollten nur Rückgaben/Gutschriften gezählt werden. Ich habe den Code angepasst, aber komme trotzdem auf das gleiche Ergebnis.

WITH P AS (
SELECT
nPlattform,
cName
FROM
tPlattform
)
SELECT
(SELECT cName FROM P WHERE nPlattform = A.kPlattform) AS Plattform,
SUM(AP.fAnzahlGeliefert) AS Geliefert,
SUM(CASE WHEN A.nStorno = 0 OR A.nStorno IS NULL THEN AP.fAnzahlGutgeschrieben ELSE 0 END) AS Gutgeschrieben
FROM
Verkauf.tAuftragPositionEckdaten AS AP
JOIN Verkauf.tAuftrag AS A ON AP.kAuftrag = A.kAuftrag
WHERE
AP.kArtikel = @Key
GROUP BY
A.kPlattform;
 
Ähnliche Themen
Titel Forum Antworten Datum
Beantwortet Eigene Übersicht - Artikel Beschreibung im F2 Panel einbetten Eigene Übersichten in der JTL-Wawi 2
SQL-Abfrage für eigene Übersicht im Verkauf – Aufträge zu Angeboten prüfen JTL-Wawi 1.9 2
Neu Attributwert in eigene Übersicht anzeigen Eigene Übersichten in der JTL-Wawi 9
Neu Eigene Übersicht im 360° Widgetfenster - Eigene Felder im Kundenstamm Eigene Übersichten in der JTL-Wawi 2
Neu Workflow Überprüfung Eigene Felder User helfen Usern - Fragen zu JTL-Wawi 3
Neu Eigene Felder(Kunde) in Xrechnung ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Retourenübersicht mit Seriennummern über Ameise "Eigene Exporte" erstellen JTL Ameise - Eigene Exporte 3
Neu Eigene Felder importieren/exportieren JTL Ameise - Eigene Exporte 2
Neu Bild-URL per Workflow aus eigene Felder zuordnen – Geht das? User helfen Usern - Fragen zu JTL-Wawi 5
Eigene Felder im Formular abfragen? JTL-Wawi 1.9 8
Neu Template für eigene Seite Templates für JTL-Shop 9
Neu Eigene Seite taucht in Linkgruppe nicht auf Technische Fragen zu Plugins und Templates 2
Übernahme eigene Dashboard Konfig und Statistiken auf anderen Client JTL-Wawi 1.9 0
Neu Übernahme eigene Dashboard Konfig und Statistiken auf anderen Client Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Zahlart im Shop anlegen Umstieg auf JTL-Shop 2
Neu 🛒𝐍𝐞𝐮𝐞𝐬 𝐏𝐥𝐮𝐠-𝐈𝐧: Eigene Lösung für Rechnungskauf mit Bonitäts- & Betrugsprüfung direkt im Check-out - JTL5? Plugins für JTL-Shop 6
Neu Vorlagen in Version 1.9.6.5 und Eigene Felder? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
email Vorlage eigene Felder Variable English JTL-Wawi 1.9 6
[NOVA TEMPLATE] Linke Seitenleiste in Kategorie Übersicht bzw. global ausblenden. Einrichtung JTL-Shop5 2
Neu Suche Anbieter für Erstellung einer eigenen Übersicht , da JTL Projektbörse fehlerhaft Eigene Übersichten in der JTL-Wawi 5
Neu Hilfe bei korrekter Variable für Umsatzsteuer-Summe und dotLiquid-Übersicht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Artikel werden bei Ebay und im Shop willkürlich gelöscht JTL-Wawi 1.9 0
Einen Artikel nur Teilweise gutschreiben, dabei mit Versandkosten verrechnen JTL-Wawi 1.7 0
Kurz- Langbeschreibung Artikel lässt sich für den Ausdruck nicht einstellen bzw. abstellen. JTL-Wawi 1.9 0
Gelöst JTL Shop - Artikel Konfigurator - Menge veränderbar Templates für JTL-Shop 2
Verkaufte Artikel von eBay werden in wawi nicht angezeigt . JTL-Wawi 1.9 0
Neu Inaktive Artikel werden zu Amazon geladen Amazon-Anbindung - Fehler und Bugs 0
Neu Fehlermeldung bei Synchronisation aus der WaWi: "Artikel "XYZ" kann nicht hochgeladen werden, da der Shop den Steuersatz '19' nicht unterstützt." WooCommerce-Connector 1
Neu Artikelbeschreibung für diverse Artikel ergänzen Arbeitsabläufe in JTL-Wawi 1
Neu ++ Ebay Artikel mit Menge 1 und versch. Variationen ++ Arbeitsabläufe in JTL-Wawi 0
Neu Mediendateien aus Artikel sortimentsübergreifend entfernen JTL Ameise - Eigene Exporte 1
Neu Artikel trotz lagerbestand als nicht lieferbar angezeigt Allgemeine Fragen zu JTL-Shop 3
Neu Preise deaktivieren, aber trotzdem Artikel hochladen. Shopify-Connector 2
SQL-Abfrage – Stückliste-Artikel ausblenden, nur einzelne Positionen anzeigen JTL-Wawi 1.9 3
Neu Artikel erstellen mit einem Lagerplatz User helfen Usern - Fragen zu JTL-Wawi 3
HILFE - Barcode läßt sich nicht mehr scannen (Artikel.EAN, "EAN 128") JTL-Wawi 1.6 6
Neu Google-Export: wie Artikel als Kind- oder Vaterartikel markieren? Plugins für JTL-Shop 0
Neu Custom Workflow: Prüfung, ob mehrere Artikel in einem Auftrag sind User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikel für spezielle Kunden ausblenden Allgemeine Fragen zu JTL-Shop 3
Neu Der Artikel steht "In Aufträgen" Allgemeine Fragen zu JTL-Shop 0
Workflow in "Artikel" starten wenn ausgeliefert? JTL-Wawi 1.9 1
Neu Artikeletiketten • Variable Artikel.Bezeichnung funktioniert nicht, liefert kein Output Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Warenkorb Formular: Zwei oder mehr Artikel gleichzeitig in den Warenkorb legen Technische Fragen zu Plugins und Templates 2
Neu JTL-Wawi 1.10.8.0 - Artikel bearbeiten = oft Wawi-Absturz JTL-Wawi - Fehler und Bugs 0
Neu Bild im Blog-Artikel ändern geht nicht. Allgemeine Fragen zu JTL-Shop 3
Artikel anlegen bei OTTO nicht möglich. Fehlermeldung 200002 & 102051 Otto.de - Anbindung (SCX) 0
Neu Fehlerhafter Abgleich wegen angeblich mehr als 500 Artikel in der CFE von JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 18
Neu Unbehandelte Ausnahme #959190594F6282F Artikel-Senden-Fehler Shopify-Connector 6
Artikel wird nicht gelistet - 102047 - FORBIDDEN CHARACTERS Otto.de - Anbindung (SCX) 2
Neu Suche SQL Abfrage für Hersteller die keinem Artikel mehr zugeordnet sind. User helfen Usern - Fragen zu JTL-Wawi 6

Ähnliche Themen