Neu SQL Abfrage Stücklisten

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
23
Hallo Community,

leider geben die Workflows sowie die Ameise in bestimmten Punkten nicht genug Daten aus oder sind nicht passend zu Verknüpfen deshalb möchte ich über eine SQL-Abfrage bestimmte Daten der Warenwirtschaft in eine CSV schreiben lassen. Da ich mit den SQL-Abfragen noch nicht so viel zu tun hatte, wollte ich mal wissen ob es dazu einen ausführlichen Guide gibt.
Ich möchte mit der Abfrage die Stücklistenartikel sowie bestimmte Felder (Preise, eigene Felder, Sku usw) aus dem Stücklistenartikel und den einzelnen daraus bestehenden Postionen in eine CSV schreiben die man im Nachgang dann bearbeiten kann.

Eine Hilfestellung wäre super

Vielen Dank
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
8.218
1.608
Mach das doch einfach per S-Verweis in Excel. Den Export der Artikeldaten kannst du einschränken mit Hilfe der Exportfilter (Ist Stückliste/Ist Komponente von Stückliste).
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
23
Die CSV soll automatisch erstellt werden und mit dem Sverweis benötigt man einen Export von den mehreren Exceldatein um überhaupt am ende die Richtigen daten zusammen zu fügen.
 

_simone_

Sehr aktives Mitglied
17. Februar 2013
3.240
452
Emsland
Firma
Notun Delend
Nur so als evtl. Tipp:
Wenn du die Artikel im Shop hast, kannst du bequem eine CSV automatisch über den Export generieren lassen; ohne SQL. Da greift Smarty, was deutlich einfacher ist.
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
23
Da sind leider auch nicht alle Angebote enthalten deshalb gestalltet sich mein vorhaben etwas komplizierter. Sonst hätte ich es über die Ameise versucht aber auch da ist leider zu wenig Spielraum für das was ich machen möchte. Auch die Workflows sind bei Stücklisten nicht zu verwenden da auch dort nicht die Möglichkeit besteht an bestimmte felder der Stücklistenkomponenten ran zu kommen.
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
8.218
1.608
Selbstverständlich müssen mehrere Exporte gefahren werden - schon, weil die Stücklisten nicht mit den Artikeldaten ausgegeben werden können. Und da kommen die Sverweise wieder ins Spiel.
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
23
Und wenn dann noch Eigene Felder hinzukommen werden es noch mehr Exporte. Somit wird ein Automatisierungsprozess sehr umständlich. Werde mich wohl mit SQL genauer befassen müssen um einen angepassten Export zu erstellen. Gesehen habe ich es ja schon das bestimmte SQL Abfragen eine CSV erstellen können mit den gewünschten Daten.
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
8.218
1.608
Klar gehen wird das. Aber das ist sicherlich nicht mal so eben zusammengestrickt. Am besten wendest Du Dich damit an einen Servicepartner.
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.823
525
Ich hätte hier eine SQL Abfrage für Stkl Werte die ich im Template nutze, vielleicht hilft es:
Code:
{% capture SLIST %}
                    select ta.*,ts.fAnzahl from tStueckliste as ts  left join tArtikelBeschreibung as ta on ta.kArtikel = ts.kArtikel
                    where ts.kStueckliste = {{ Vorgang.Artikel.Sonstiges.InterneStuecklistennummer }} and ta.kPlattform=30
                    {% endcapture %}
                    {% assign SLISTDaten = SLIST|DirectQuery %}
                        {% for item in SLISTDaten.Daten %}\
                            {% assign Titel = item.cName|Replace:"Bundle-","" %}
                                 {{ item.fAnzahl | FormatNumber: 'N0','de-DE' }} x {{ Titel|Replace:"#.+","" }}<br>
                        {% endfor %}\

Musst halt das Replace rausnehmen oder für die Anpassen. Der Wert in ta.kPlattform=30 ist das wo er die Daten herholt in der Beschreibung da du ja für die Plattformen z.B. unterschiedliche Titel nutzen kannst.
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
23
Hab auch schon grob was gebastelt nur bekomme ich den Bezug auf den Artikel noch nicht wirklich hin. Muss nur noch dem eigenen Feld verklickern wo es sich die zuordnung holen muss. Und dann den Code um die nächsten spalten erweitern.

Code:
SELECT cArtNr as 'SKU',
tAttributSprache.cName as 'Namen',
CAST(fWertDecimal AS decimal(17,2)) as 'Feldwert1'

FROM
tArtikel,
tAttributSprache
inner join
tartikelAttributSprache on kArtikelattribut = kArtikelAttribut
where
tAttributSprache.cname = 'Feldwert1' and
kAttribut = '1214' and
fWertDecimal >0 and
tArtikel.kStueckliste >0

Wenn jemand was verbessern würde oder eine schönere Lösung hat, könnt Ihr Sie gerne mitteilen. :D
 
Zuletzt bearbeitet:

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
23
Hier mein Gedankengang wie ich es für mich umgesetzt habe. Bitte beachtet das ich kein Experte bin. Nutzung nur auf eigene Gefahr :)


SQL:
SELECT
te1.SKU, (Bezug Stücklistenartikel)
te1.Eigenesfeld, (Bezug Stücklistenartikel)
te2.Eigenesfeld2, (Bezug auf teuersten Artikel in der Stückliste )

FROM (Abfrage 1)
    (SELECT
        a.cArtNr AS 'SKU',
        CAST(s.fWertDecimal AS decimal(17,2)) AS 'EigenesFeld'
        FROM tArtikel a
        INNER JOIN tArtikelAttribut t
            ON a.kArtikel = t.kArtikel
        INNER JOIN tArtikelAttributSprache s
            ON t.kArtikelAttribut = s.kArtikelAttribut
        WHERE t.kAttribut = '(ATTRIBUTSNUMMER)'
            AND s.fWertDecimal > 0
            AND kStueckliste > 0
            )te1
INNER JOIN    (Abfrage2)
    (SELECT
        b.cArtNr AS 'SKU',
        max(s.fWertDecimal) AS 'Eigenesfeld2'
        FROM tArtikel b
        INNER JOIN tStueckliste z
            ON b.kStueckliste = z.kStueckliste
        INNER JOIN tArtikelAttribut t
            On z.kArtikel = t.kArtikel
        INNER Join tArtikelAttributSprache s
            ON t.kArtikelAttribut = s.kArtikelAttribut
        WHERE t.kAttribut = '(ATTRIBUTSNUMMER)'
        AND s.fWertDecimal > 0
        GROUP BY b.cArtNr)te2
ON te1.SKU = te2.SKU

Mit Abfrage 1 mache ich eine gezielte suche nach den Stücklisten Artikeln und einen Wert den ich ausgeben möchte. Mit der Abfrage2 mache ich eine Abfrage auf die teuerste Pos im Stücklistenartikel. Dies verknüpfe ich mit den Inner Join befehlen. Über Powershell lass ich mir dies dann als CSV aus der datenbank abspeichern. Die Abfrage kann man beliebig erweitern.

So zumindes klappt es bei mir ganz gut.
 
  • Gefällt mir
Reaktionen: gnarx und _simone_
Ähnliche Themen
Titel Forum Antworten Datum
Datenbank-Abfrage per SQL nach Lagermenge pro Artikel & Warenbereich (WMSLager) JTL-Wawi 1.8 1
Beantwortet #GEFUNDEN# Suche jemand , der uns eine (automatische) SQL Abfrage erstellen kann mit Mail Ausgabe Dienstleistung, Jobs und Ähnliches 2
Neu SQL-Abfrage bei Kundenanlage JTL-Wawi 1.7 2
Neu CSV-Datei direkt in einer SQL-Abfrage verwenden User helfen Usern - Fragen zu JTL-Wawi 3
Neu SQL Abfrage in Excel User helfen Usern - Fragen zu JTL-Wawi 12
Neu SQL Abfrage Artikelbezeichnung auf Englisch für Artikeletikett User helfen Usern - Fragen zu JTL-Wawi 4
Neu SQL Abfrage wird mehrfach ausgeführt - Ausgabe in der Übersicht falsch Eigene Übersichten in der JTL-Wawi 8
SQL Abfrage via Ameise: Seriennummer u. weitere Daten JTL-Wawi 1.8 0
Neu SQL Abfrage über ODBC für Bewegunghistorie (WMS) Eigene Übersichten in der JTL-Wawi 4
Komplexe SQL Abfrage zu gelieferten Artikeln mit eigenen Feldern - Hilfe gesucht JTL-Wawi 1.8 1
SQL Abfrage alle Aufträge ohne Lieferschein JTL-Wawi 1.8 2
Neu Logfile: SQL Fehler, aber warum? JTL-Shop - Fehler und Bugs 2
Neu Erstinstallation JTL WaWi 1.8.12 - heruntergeladen wird SQL Express 2017 _statt_ der empfohlenen 2022 Version Installation von JTL-Wawi 8
Neu MS SQL Server 2022 oder MS SQL Server 2022 Express? Installation von JTL-Wawi 8
Neu SQL-Fehler bei Volltextsuche und Sonderzeichen JTL-Shop - Fehler und Bugs 0
Neu einfache SQL Verknüfpung zweier Tabellen, z.B. Artikel mit ArtikelBeschreibung 1.6.46.1 Gelöste Themen in diesem Bereich 13
Neu SQL Ausgabe der Varko-Auswahl eines Artikels, mehrsprachig Tabelle zwei mal auf sich Joinen? User helfen Usern - Fragen zu JTL-Wawi 5
Neu SQL-Erfahrene vor - Nach Datenrettung - fehlende Aufträge lassen sich nicht einfügen - Ideen? User helfen Usern 4
Neu Nach Installation eines neuen SQL Servers klappt die Verbindung vom Benutzer-PC zum Server-PC nicht mehr. Installation von JTL-Wawi 5
Neu Fehler SQL-Schema importieren bei Neuinstallation Installation / Updates von JTL-Shop 7
Neu Update MS SQL 2014 auf MS SQL 2022 User helfen Usern - Fragen zu JTL-Wawi 0
Neu Datenbankebene per SQL löschen Eigene Übersichten in der JTL-Wawi 6
Neu MS SQL 14 Express wird langsam voll. Welche Lienzen benötigen wir? Bitte um Hilfe Eigene Übersichten in der JTL-Wawi 27
Upgrade von SQL Server 2014 auf höhere Version JTL-Wawi 1.8 4
1.8.11.0 - Worker SQL lässt System hängen JTL-Wawi 1.8 0
Neu List&Label Merkmale auf Etiketten (SQL) Gelöste Themen in diesem Bereich 3
Neu SQL Server Express 2017 auf 2022 Update Installation von JTL-Wawi 10
Neu Nach SQL Server neuinstallation Benutzer gelöscht? JTL-Wawi - Fehler und Bugs 3
Neu Versandart + Zahlungsart in Rechnungskorrektur (SQL) User helfen Usern - Fragen zu JTL-Wawi 10
1.8.10.0 - SQL-Job Performance-Optimierung JTL-Wawi 1.8 24
Neu SQL 2017 auf 2022 updaten (express) User helfen Usern - Fragen zu JTL-Wawi 1
SQL ifGetPrice liefert nur netto Preise, wie komme ich an Brutto ran? JTL-Wawi 1.7 4
Neu Abfrage von Änderungen am Lagerbestand zu einem bestimmten Zeitpunkt in der Vergangenheit JTL Ameise - Eigene Exporte 3
Neu Abfrage der Versandart von der Plattform User helfen Usern - Fragen zu JTL-Wawi 0
Neu gelöst: PHP Abfrage Versandklasse und passendes Bild aussteuern Betrieb / Pflege von JTL-Shop 2
Neu Workflow der bei Stücklisten: Überverkäufe de-/aktivieren User helfen Usern - Fragen zu JTL-Wawi 11
Neu Artikelpreise Verknüpfen (ähnlich wie Stücklisten) User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kurzbeschreibung von einem "Stücklisten-Artikel" wird in der Rechnungskorrektur Vorlage nicht angezeigt. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Bug bei Berechnung von Lieferzeit bei Stücklisten JTL-Wawi - Fehler und Bugs 1
Neu Lagerhaltung Varkombi und Stücklisten User helfen Usern - Fragen zu JTL-Wawi 2

Ähnliche Themen