In Bearbeitung Ich will meine Lagerplätze zum Artikel direkt in der Artikelübersicht sehen

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.861
1.038
Hückelhoven
Hi Manuel,

das ist ganz einfach mit folgendem SQL möglich:

SQL:
SELECT    tWarenLager.cName AS Warenlager,
        tWarenLagerPlatz.cName AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel = @Key
GROUP BY    tWarenLager.cName,
            tWarenLagerPlatz.cName
ORDER BY    tWarenLager.cName,
            tWarenLagerPlatz.cName

Edit:
  • Anzahl Nachkommastellen angepasst
 
Zuletzt bearbeitet:

tecaustria

Gut bekanntes Mitglied
22. Dezember 2014
113
13
Natters
Also des ist echt Cool. Wäre es möglich, die nachkommastellen auf 3 zu reduzieren und evtl. den Typ anzeigen zu lassen?? Hochregal, usw.. die Regale kann man ja typisieren. Bin über einen Eintrag auf Facebook drauf gekommen.
 

Johannes Jorde

Moderator
Mitarbeiter
1. Februar 2012
70
11
Hückelhoven
Hallo,

ich hab den SQL für Vaterartikel angepasst, sodass Ihr nun am Vater den Bestand aller Kindartikel sehen könnt:

SQL:
SELECT  tArtikel.cArtNr AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        tWarenLagerPlatz.cName AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tArtikel ON tArtikel.kArtikel = tWarenLagerEingang.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tArtikel.kArtikel AND tArtikelBeschreibung.kSprache = 1
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @Key
            UNION
            SELECT @Key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr
ORDER BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr

SQL:
SELECT  (SELECT    cArtNr FROM dbo.tArtikel WHERE kArtikel = tWarenLagerEingang.kArtikel) AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        tWarenLagerPlatz.cName AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @key
            UNION
            SELECT @key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tWarenLagerEingang.kArtikel
ORDER BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tWarenLagerEingang.kArtikel


Viele Grüße
Johannes

Edit: SQL gilt jetzt für Vater und normale Artikel
Edit2: Fehler bei Bestandsberechnung behoben (P.Laumen)
 
Zuletzt von einem Moderator bearbeitet:

racoon

Gut bekanntes Mitglied
9. August 2012
191
10
Hello, sehr cool :)
Könnte mir das jemand umschreiben für die Lagerplatzkommentare 1+2?
Wir arbeiten noch mit den alten Geschichten.
 

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.861
1.038
Hückelhoven
Hello, sehr cool :)
Könnte mir das jemand umschreiben für die Lagerplatzkommentare 1+2?
Wir arbeiten noch mit den alten Geschichten.

Klar mein Freund:
SQL:
SELECT  tArtikel.cArtNr AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')) AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tArtikel ON tArtikel.kArtikel = tWarenLagerEingang.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tArtikel.kArtikel AND tArtikelBeschreibung.kSprache = 1
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLagerPlatzArtikel ON tWarenLagerPlatzArtikel.kArtikel = tArtikel.kArtikel
    AND tWarenLagerPlatzArtikel.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @Key
            UNION
            SELECT @Key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')),
            tArtikel.cArtNr
ORDER BY    tWarenLager.cName,
            LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')),
            tArtikel.cArtNr

SQL:
SELECT  (SELECT    cArtNr FROM dbo.tArtikel WHERE kArtikel = tWarenLagerEingang.kArtikel) AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')) AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLagerPlatzArtikel ON tWarenLagerPlatzArtikel.kArtikel = tWarenLagerEingang.kArtikel
    AND tWarenLagerPlatzArtikel.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @Key
            UNION
            SELECT @Key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')),
            tWarenLagerEingang.kArtikel
ORDER BY    tWarenLager.cName,
            LTRIM(ISNULL(tWarenLagerPlatzArtikel.cKommentar_1, '') + ' ' + ISNULL(tWarenLagerPlatzArtikel.cKommentar_2, '')),
            tWarenLagerEingang.kArtikel

EDIT: Geht jetzt mit Varkombis und normalen Artikeln
Edit2: Fehler bei Bestandsberechnung behoben (P.Laumen)
 
Zuletzt von einem Moderator bearbeitet:

racoon

Gut bekanntes Mitglied
9. August 2012
191
10
Hallo Manuel,
vielen Dank für deine Mühe echt super der Service!!!

Leider wird bei uns überhaupt nichts angezeigt. Auch die Spaltenbeschriftung nicht. Bei keinem Artikel.
Kann leider nicht sagen warum. Kenne mich mit den Statements nicht aus.
 

Shopworker.de

Offizieller Servicepartner
SPBanner
4. Januar 2011
4.117
545
Arnsberg, Sauerland
Hallo racoon,

du hast dich oben bei deinem Wunsch um Ergänzung auf die Anzeige der Kindartikel bezogen.
Und genau das hat Manuel gemacht, die SQL-Abfrage um die Kommentare 1 und 2 ergänzt; diese werden unter dem Spaltenkopf "Lagerplatz" angezeigt.
Leg mal einen Artikel mit VarKombi-Kindern an, dann siehst du auch die Anzeige der Lagerkommentare 1 und 2.

Edith: Da hab ich wohl zu lange getestet ;)
 
  • Gefällt mir
Reaktionen: Manuel Pietzsch

racoon

Gut bekanntes Mitglied
9. August 2012
191
10
Hallo Manuel,
Update sieht super aus und funktioniert.
Einzig mini-manko ist, dass die Spalte immer wieder vergrößert werden muss mit den Kommentaren, da dort zum Teil einiges drin steht.
Aber so können wir schon gut mit leben. Herzlichen Dank!!!!!!!!! :)
 

rosi

Aktives Mitglied
19. November 2014
21
0
Hallo,

ich hab den SQL für Vaterartikel angepasst, sodass Ihr nun am Vater den Bestand aller Kindartikel sehen könnt:
SQL:
SELECT  tArtikel.cArtNr AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        tWarenLagerPlatz.cName AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tArtikel ON tArtikel.kArtikel = tWarenLagerEingang.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tArtikel.kArtikel AND tArtikelBeschreibung.kSprache = 1
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @Key
            UNION
            SELECT @Key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr
ORDER BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr


Viele Grüße
Johannes

Edit: SQL gilt jetzt für Vater und normale Artikel


Es wird aber jetzt die 3 fache menge angezeigt.
 

Daniel Meraner

Offizieller Servicepartner
SPBanner
13. Juni 2016
73
8
Hi,

ich hätte dazu auch eine Frage.
Wie müsste die Abfrage erweitert werden um auch, falls es sich um einen Kindartikel handelt, die anderen Kinder des Vaterartikels inkl. Bestand anzuzeigen?

Danke für eure Hilfe!
 

Neuer_User

Aktives Mitglied
7. Juli 2019
9
0
SQL:
Hi,

ich hätte dazu auch eine Frage.
Wie müsste die Abfrage erweitert werden um auch, falls es sich um einen Kindartikel handelt, die anderen Kinder des Vaterartikels inkl. Bestand anzuzeigen?

Danke für eure Hilfe!
Hallo,

ich hab den SQL für Vaterartikel angepasst, sodass Ihr nun am Vater den Bestand aller Kindartikel sehen könnt:
SQL:
SELECT  tArtikel.cArtNr AS Artikelnummer,
        tWarenLager.cName AS Warenlager,
        tWarenLagerPlatz.cName AS Lagerplatz,
        CONVERT(money, SUM(tWarenLagerEingang.fAnzahlAktuell)) AS Bestand
FROM dbo.tWarenLagerEingang
JOIN dbo.tArtikel ON tArtikel.kArtikel = tWarenLagerEingang.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tArtikel.kArtikel AND tArtikelBeschreibung.kSprache = 1
JOIN dbo.tWarenLagerPlatz ON tWarenLagerEingang.kWarenLagerPlatz = tWarenLagerPlatz.kWarenLagerPlatz
JOIN dbo.tWarenLager ON tWarenLagerPlatz.kWarenLager = tWarenLager.kWarenLager
WHERE    tWarenLagerEingang.fAnzahlAktuell > 0.0
         AND tWarenLagerEingang.kArtikel in (
            SELECT kArtikel
            FROM tArtikel
            WHERE kVaterArtikel = @Key
            UNION
            SELECT @Key AS kArtikel
         )
GROUP BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr
ORDER BY    tWarenLager.cName,
            tWarenLagerPlatz.cName,
            tArtikel.cArtNr


Viele Grüße
Johannes

Edit: SQL gilt jetzt für Vater und normale Artikel
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Wie erstelle ich Bundles mit JTL Wawi? User helfen Usern 0
Neu Wie kann ich die DOM-Size reduzieren? Technische Fragen zu Plugins und Templates 1
Neu Datenbankoptimierungsratgeber - Alles was (man/ich) wissen muss User helfen Usern - Fragen zu JTL-Wawi 8
Neu Wie kann ich die Verfügbarkeiten eines Artikels bei Amazon steuern? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Warum sehe ich diese Optionen nicht in den Versandarten? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Habe ich ein Sicherheitsproblem oder bin ich nur unfähig? Allgemeine Fragen zu JTL-Shop 19
Neu Wie finde ich per SQL heraus welche Aufträge auf Teillieferbar stehen? JTL Ameise - Eigene Exporte 1
Neu Wie kann ich Artikel mit Lagerbestand 0 beim Import inaktiv setzen) JTL-Ameise - Ideen, Lob und Kritik 17
Neu Wie entferne ich die Lastschrift Checkbox? Allgemeine Fragen zu JTL-Shop 2
Neu Wie kann ich den Titel bei Google Ergebnissen ändern? Allgemeine Fragen zu JTL-Shop 6
Neu Wie kann ich bestimmte Wörter in der Suchfunktion von JTL-Shop ausschließen? Allgemeine Fragen zu JTL-Shop 0
Neu Drop Shipping - Beide Firmen mit JTL Wawi - Wie löse ich das? Arbeitsabläufe in JTL-Wawi 10
Neu Wie kann ich über eigene Felder eine Mehrfachauswahl erstellen? User helfen Usern - Fragen zu JTL-Wawi 4
Neu neue Tarife mit Shop verstehe ich da was falsch? Allgemeine Fragen zu JTL-Shop 3
Neu Warum kann ich bei Druckvorlagen die Seitengröße nicht anpassen? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 7
Neu Kunde zahlt bar bei Anlieferung, wie löse ich das? Arbeitsabläufe in JTL-Wawi 15
Neu Ab dem 01.09.2024 neue Lizenzschlüssel, muss ich was machen? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Umtauschartikel und Reparaturdienstleistung, habe ich was falsch eingestellt? User helfen Usern - Fragen zu JTL-Wawi 1
JTL WaWi 1.9.4.4 will keine Amazon Aufträge abholen. Ebay klappt aber JTL-Wawi 1.9 3
Neu S: Plugin Dropdown-Menü für meine Kategorien Plugins für JTL-Shop 10

Ähnliche Themen