Neu Verkäufe im Artikel anzeigen

taurus0957

Aktives Mitglied
4. November 2015
3
1
ich würde gerne in der übersicht des artikels nicht nur den lagerbestand, den zulauf und einkaufsliste sehen, sondern auch die verkäufe des kalenderjahres und des vorjahres. wie kann man das machen?
 

Jan Weber

Moderator
Mitarbeiter
1. Juli 2015
2.443
167
Hürth
Hi @taurus0957,

schau mal das wurde so schon mal zur Verfügung gestellt und wird sogar pro Plattform angezeigt ...

SELECT tPlattform.cName AS 'Plattform',
ISNULL(jAktTag.absatz, 0) AS 'Heute',
ISNULL(jGestern .absatz, 0) AS 'Gestern',
ISNULL(jAktMonat.absatz, 0) AS 'Akt. Monat',
ISNULL(jVorMonat.absatz, 0) AS 'Vormonat',
ISNULL(jLetzte30Tage.absatz, 0) AS 'Letzte 30 Tage',
ISNULL(jLetzte3Monate.absatz, 0) AS 'Letzte 3 Monate',
ISNULL(jAktJahr.absatz, 0) AS 'Akt. Jahr',
ISNULL(jLetzte365Tage.absatz, 0) AS 'Letzte 365 Tage',
ISNULL(jVorjahr.absatz, 0) AS 'Vorjahr',
ISNULL(jGesamt.absatz, 0) AS 'Gesamt'
FROM tPlattform
LEFT JOIN (
SELECT nPlatform,
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tbestellung.cType = 'B'
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND YEAR(tBestellung.dErstellt) = YEAR(getdate())
AND MONTH(tBestellung.dErstellt) = MONTH(getdate())
AND DAY(tBestellung.dErstellt) = DAY(getdate())
GROUP BY nPlatform
) as jAktTag on jAktTag.nPlatform = tPlattform.nPlattform
LEFT JOIN (
SELECT nPlatform,
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tbestellung.cType = 'B'
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND YEAR(tBestellung.dErstellt) = YEAR(DATEADD(DAY, -1, getdate()))
AND MONTH(tBestellung.dErstellt) = MONTH(DATEADD(DAY, -1, getdate()))
AND DAY(tBestellung.dErstellt) = DAY(DATEADD(DAY, -1, getdate()))
GROUP BY nPlatform
) as jGestern on jGestern.nPlatform = tPlattform.nPlattform
LEFT JOIN (
SELECT nPlatform,
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tbestellung.cType = 'B'
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND YEAR(tBestellung.dErstellt) = YEAR(getdate())
AND MONTH(tBestellung.dErstellt) = MONTH(getdate())
GROUP BY nPlatform
) as jAktMonat on jAktMonat.nPlatform = tPlattform.nPlattform
LEFT JOIN (
SELECT nPlatform,
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tbestellung.cType = 'B'
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND YEAR(tBestellung.dErstellt) = YEAR(DATEADD(MONTH, -1, getdate()))
AND MONTH(tBestellung.dErstellt) = MONTH(DATEADD(MONTH, -1, getdate()))
GROUP BY nPlatform
) as jVorMonat on jVorMonat.nPlatform = tPlattform.nPlattform
LEFT JOIN (
SELECT nPlatform,
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
AND tBestellung.dErstellt > DATEADD(DAY, -30, getdate())
GROUP BY nPlatform
) as jLetzte30Tage on jLetzte30Tage.nPlatform = tPlattform.nPlattform
LEFT JOIN (
SELECT nPlatform,
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
AND tBestellung.dErstellt > DATEADD(MONTH, -3, getdate())
GROUP BY nPlatform
) as jLetzte3Monate on jLetzte3Monate.nPlatform = tPlattform.nPlattform
LEFT JOIN (
SELECT nPlatform,
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
AND YEAR(tBestellung.dErstellt) = YEAR(getdate())
GROUP BY nPlatform
) as jAktJahr on jAktJahr.nPlatform = tPlattform.nPlattform
LEFT JOIN (
SELECT nPlatform,
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
AND tBestellung.dErstellt > DATEADD(DAY, -365, getdate())
GROUP BY nPlatform
) as jLetzte365Tage on jLetzte365Tage.nPlatform = tPlattform.nPlattform
LEFT JOIN (
SELECT nPlatform,
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
AND YEAR(tBestellung.dErstellt) = YEAR(DATEADD(YEAR, -1, getdate()))
GROUP BY nPlatform
) as jVorjahr on jVorjahr.nPlatform = tPlattform.nPlattform
JOIN (
SELECT nPlatform,
ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
GROUP BY nPlatform
) as jGesamt on jGesamt.nPlatform = tPlattform.nPlattform
WHERE tPlattform.cName NOT IN ('XML-Import', 'Amazon.com.mx') -- XML-Import und Amazon Mexiko wollen wir exemplarisch ausschliessen
UNION
SELECT 'Alle Plattformen' AS 'Plattform',
(SELECT ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
AND YEAR(tBestellung.dErstellt) = YEAR(getdate())
AND MONTH(tBestellung.dErstellt) = MONTH(getdate())
AND DAY(tBestellung.dErstellt) = DAY(getdate())) as 'Heute',
(SELECT ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
AND YEAR(tBestellung.dErstellt) = YEAR(DATEADD(DAY, -1, getdate()))
AND MONTH(tBestellung.dErstellt) = MONTH(DATEADD(DAY, -1, getdate()))
AND DAY(tBestellung.dErstellt) = DAY(DATEADD(DAY, -1, getdate()))) as 'Gestern',
(SELECT ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
AND YEAR(tBestellung.dErstellt) = YEAR(getdate())
AND MONTH(tBestellung.dErstellt) = MONTH(getdate())) as 'Akt. Monat',
(SELECT ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
AND YEAR(tBestellung.dErstellt) = YEAR(DATEADD(MONTH, -1, getdate()))
AND MONTH(tBestellung.dErstellt) = MONTH(DATEADD(MONTH, -1, getdate()))) as 'Vormonat',
(SELECT ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tbestellung.cType = 'B'
AND tBestellung.dErstellt > DATEADD(DAY, -30, getdate())) as 'Letzte 30 Tage',
(SELECT ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tbestellung.cType = 'B'
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tBestellung.dErstellt > DATEADD(MONTH, -3, getdate())) as 'Letzte 3 Monate',
(SELECT ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tbestellung.cType = 'B'
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND YEAR(tBestellung.dErstellt) = YEAR(getdate())) as 'Akt. Jahr',
(SELECT ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tbestellung.cType = 'B'
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND tBestellung.dErstellt > DATEADD(DAY, -365, getdate())) as 'Letzte 365 Tage',
(SELECT ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tbestellung.cType = 'B'
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
AND YEAR(tBestellung.dErstellt) = YEAR(DATEADD(YEAR, -1, getdate()))) as 'Vorjahr',
(SELECT ROUND(CONVERT(FLOAT, ISNULL(SUM(tbestellpos.nAnzahl), 0.0)), 2) AS absatz
FROM tbestellung
JOIN tbestellpos ON tbestellpos.tBestellung_kBestellung = tBestellung.kBestellung
WHERE tbestellpos.tArtikel_kArtikel = @Key
AND tbestellung.cType = 'B'
AND tBestellung.nStorno = 0 -- Stornierte Aufträge nicht beachten
) as 'Gesamt'
ORDER BY Plattform
 

ksw

Aktives Mitglied
15. November 2017
38
11
Geh in den "Artikel" Bereich.
Rechts unten finden du folgendes.

1609086193354.png

Klicke auf "Eigene Übersichten" und auf das [+].
Im neuen Fenster vergibst du einen Namen und unter SQL kopierst du den SQL Code von @Jan Weber .

Speichern und fertig.

Du bekommst jetzt immer die Infos wie im Bild zu sehen, sobald ein Artikel selektiert ist.
 
  • Gefällt mir
Reaktionen: taurus0957

taurus0957

Aktives Mitglied
4. November 2015
3
1
suuuper!! vielen dank. genau das was ich gesucht habe. jetzt werden die nachbestellungen wesentlich vereinfacht. klasse!!
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Verkäufe an Privatpersonen ab dem 1. Juli innerhalb der EU, Änderung User helfen Usern - Fragen zu JTL-Wawi 26
Neu Verkäufe an Privatpersonen ab dem 1. Juli innerhalb der EU, Änderung User helfen Usern - Fragen zu JTL-Wawi 3
Neu Übersicht/Statistik der Verkäufe aufgeteilt auf Merkmale User helfen Usern - Fragen zu JTL-Wawi 5
Beantwortet Tagesabschluss - Definition "Verkäufe" Gelöste Themen in diesem Bereich 3
Neu Ebay Überverkauf, da Artikel nicht abgeglichen wird eBay-Anbindung - Fehler und Bugs 0
Neu Ebay Überverkauf, da Artikel nicht abgeglichen wird eBay-Anbindung - Fehler und Bugs 3
Neu Verkaufte Seriennummer Artikel in der Kunden Übersicht Individuelle Listenansichten in der JTL-Wawi 2
Neu ebay artikel Kategorie ändern eBay-Anbindung - Fehler und Bugs 1
Neu Bitte um Hilfe! Wawi nutzung für Dropshipping und eigene Artikel Verkauf! Dienstleistung, Jobs und Ähnliches 1
Neu Bitte um Hilfe! Wawi nutzung für Dropshipping und eigene Artikel Verkauf! User helfen Usern - Fragen zu JTL-Wawi 1
Neu verkaufte Artikel nachbestellen User helfen Usern - Fragen zu JTL-Wawi 5
In Diskussion Workflow, wenn Kunde einen Artikel wiederholt kauft JTL-Workflows - Ideen, Lob und Kritik 0
Neu Artikel-Link in Rechnung hinterlegen? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Artikel Attribute auf Versandetikett ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Beantwortet Workflow Artikel zum ersten mal verkauft JTL-Workflows - Ideen, Lob und Kritik 1
Neu Darstellung Artikel übersicht Allgemeine Fragen zu JTL-Shop 2
Neu Artikel Import bricht ab mit folgender Fehlermeldung / Warnungen Shopware-Connector 0
Neu Gelöst: Ausgabeweg hinzufügen für mehrere Artikel anlegen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Artikel Exportformat letzten 14 Tage Einrichtung von JTL-Shop4 0
Neu DotLiquid englischer Befehl zur Abfrage von Freifelder - benötigt für personalisierte Artikel Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Artikel - wie am besten anlegen? User helfen Usern - Fragen zu JTL-Wawi 11
Gelöst Workflow erstellen - alle Artikel automatisch sichtbar an Kasse JTL-Workflows - Ideen, Lob und Kritik 1
Neu Auswertung welcher Kunde welche Artikel gekauft hat ... für Wawi-Benutzer User helfen Usern - Fragen zu JTL-Wawi 2
Neu täglicher Workflow über Artikel User helfen Usern - Fragen zu JTL-Wawi 0
Neu Aktivieren Artikel für Online Shop (Woocommerce) JTL-Wawi - Fehler und Bugs 2
Neu Seriennummern nachträglich für Artikel mit Bestand User helfen Usern - Fragen zu JTL-Wawi 9
Neu Frage zum Artikel Funktion Emaill abfrage Allgemeine Fragen zu JTL-Shop 4
Neu Freitextposition Artikel im Auftrag erstellt -> Name wird im Auftrag nicht angezeigt. User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikel kann nicht in Warenkorb hinzugefügt werden - Paypal Plugin JTL-Wawi - Fehler und Bugs 0
Neu Artikel nicht sichtbar bei Gambio User helfen Usern - Fragen zu JTL-Wawi 0
Neu Retoure mit falsch geliefertem Artikel Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Artikel des Stücklistenartikel exportieren User helfen Usern - Fragen zu JTL-Wawi 1
Neu Aufrundungsspende - Artikel für Lieferschein ignorieren User helfen Usern - Fragen zu JTL-Wawi 0
Neu Bestellung bei paypal enthält mehr Artikel als Bestellung in der Wawi JTL-Shop - Fehler und Bugs 0
In Bearbeitung Rechnungsnummern / Auflistung Artikel im Kassenbuch oder Kommentar Allgemeine Fragen zu JTL-POS 6
Neu Artikel Hochladen auf Wayfair User helfen Usern 1
Neu [Shop 4.06 (Build: 11)] Kunden können ausverkaufte Artikel kaufen JTL-Shop - Fehler und Bugs 0
Neu Stücklisten-Artikel in der Wawi = fertiger Artikel im Shop und auf Marktplätzen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel im JTL-Shop nicht sichtbar... User helfen Usern - Fragen zu JTL-Wawi 3
Gelöst Artikel ohne Bild per Export identifizieren? Gelöste Themen in diesem Bereich 5
Neu In Wawi erstellter Artikel wird nicht in den WooCommerce Shop übertragen WooCommerce-Connector 1
Neu Alle Artikel die keinen Wareneingang haben länger als X Monate anzeigen (JTL Ameise) JTL-Ameise - Ideen, Lob und Kritik 3
Neu Artikel nicht Aktivierbar für Connector Shop Allgemeines zu den JTL-Connectoren 3
Neu {$Artikel->Versandkosten} - nach Versandland User helfen Usern - Fragen zu JTL-Wawi 0
Neu EAN sowie Lieferenatenartikelnummer eines Artikel soll auf den Auftrag Arbeitsabläufe in JTL-Wawi 2
Neu Wawi Artikel in Variationen Mengen passen nicht Onlineshop-Anbindung 1
Neu Problem bei Artikel Import über Ameise / Variationen werden nicht erstellt wenn Variationsnamenwert 1 leer ist. JTL-Ameise - Fehler und Bugs 1
Neu Shop 5.0.1: Artikel in 1. Kat führt zu Fehler 500 JTL-Shop - Fehler und Bugs 5
Neu Im Berichtscontainer Positionen Sortierung nach "Artikel.EigeneFelderAlsText" "Lagerort" User helfen Usern - Fragen zu JTL-Wawi 0
In Bearbeitung Artikel wird nicht per UPC gefunden JTL-POS - Fehler und Bugs 4

Ähnliche Themen