SQL-Abfrage in Editor

MatthiasN

Offizieller Servicepartner
SPBanner
2. Februar 2011
49
7
Dresden
Hallo!

Aktuell erstelle ich eine Druckvorlage und möchte dabei eine SQL-Abfrage eines Merkmals in die Rechnung an das jeweilige Produkt einhängen. Die in der Wiki vorgeschlagene Abfrage liefert den Fehler 'Artikel.kArtikel' kann nicht interpretiert werden.

Kategorie:JTL-Wawi:Formulareditor ? JTLWiki

JTL_DirectQuery ("SELECT tMerkmalWertSprache.cWert FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
WHERE tArtikelMerkmal.kArtikel="+Fstr$(Artikel.kArtikel,"?")+"
AND tMerkmalWertSprache.kSprache=1
AND tmerkmal.cName='Farbe'")

Haben ihr einen Lösungsansatz für mich, der hier funktionieren könnte?
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.083
335
AW: SQL-Abfrage in Editor

Hi,

der Befehl nutzt noch die alten Variablennamen. Die haben sich mittlerweile geändert. Das Problem an den SQL-Befehlen ist, dass die nicht aufwärtskompatibel sind. Konkret wird es in der nächsten Version eine Umstellung der Artikeltabellen geben, wodurch sich fast alle Tabellen in diesem Umfeld ändern werden und eben diese SQL-Befehle angepasst werden müssen.

Insofern würde ich mit der Umsatzung noch bis zur nächsten Version warten.

Gruß,
Sebastian
 

MatthiasN

Offizieller Servicepartner
SPBanner
2. Februar 2011
49
7
Dresden
AW: SQL-Abfrage in Editor

Wenn die neue Version bis 13.12. kommt, warte ich. wir brauchen die Anpassung bis dahin, da die Produktmerkmale Pflichtangaben auf der Rechnung sind. Dann nehme ich mir mal das Managementstudio von SQL her. Darüber dürfte man das rausbekommen. Oder ist der join als solcher auch komplett falsch?
 

MatthiasN

Offizieller Servicepartner
SPBanner
2. Februar 2011
49
7
Dresden
AW: SQL-Abfrage in Editor

Im Weinversandhandel müssen die Merkmale Alkoholgehalt, Jahrgang und "Enthält Sulfite" mit aufgelistet werden, die aktuell als Merkmal eingepflegt sind.
 

SebastianB

Moderator
Mitarbeiter
6. November 2012
2.083
335
AW: SQL-Abfrage in Editor

Hi,

Artikel.kArtikel müsste Artikel.InterneArtikelnummer sein - der JOIN selber sollte in der aktuellen Version noch funktionieren.

Die nächste Version wird eine OpenBeta-Version sind eher nicht für den produktiven Einsatz gedacht ist.

Gruß,
Sebastian
 

MatthiasN

Offizieller Servicepartner
SPBanner
2. Februar 2011
49
7
Dresden
AW: SQL-Abfrage in Editor

Nachdem ich die Abfrage abgeändert habe bekomme ich folgende Meldung:

JTL_DirectQuery ("SELECT tMerkmalWertSprache.cWert FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
WHERE tArtikelMerkmal.kArtikel="+Fstr$(Artikel.InterneArtikelnummer,"?")+"tMerkmalWertSprache.kSprache=1
AND tmerkmal.cName='Farbe'")

Syntaxfehler: 'Artikel.InterneArtikelnummer' kann nicht interpretiert werden
 

hel-SL

Aktives Mitglied
21. Oktober 2013
93
0
AW: SQL-Abfrage in Editor

Schau doch mal nach, welche Variablen der Editor dir an der Stelle anbietet. Je nach Formularart heissen die Teile ja anders..

Bei Rechnungen zB: Auftragspositionen.InterneArtikelnummer
 

warphead

Aktives Mitglied
15. Oktober 2009
92
0
Schweiz (LU)
AW: SQL-Abfrage in Editor

Hallo zusammen,

wie sieht das Ganze bei Kinder Artikeln aus? Dort funktioniert das ganze irgendwie nicht mehr.

Grüsse Thomas
 

warphead

Aktives Mitglied
15. Oktober 2009
92
0
Schweiz (LU)
AW: SQL-Abfrage in Editor

@ WAWI-DL, sorry mein Fehler hab es natürlich in der JTL WAWi Version 0.99923 getestet, bei Kinder Artikeln wird die Merkmal Ausgabe per SQL Abfrage ignoriert resp. nicht angezeigt.

Bei Alten Rechnungen, die noch keine Artikel mit Variationskombinationen haben werden, die Merkmal ausgaben sauber angezeigt.

Grüsse Thomas
 

hel-SL

Aktives Mitglied
21. Oktober 2013
93
0
AW: SQL-Abfrage in Editor

möglicherweise weil die Merkmale nur auf dem Vaterartikel liegen? Dann müsste die SQL Abfrage natürlich so angepasst werden, dass die Merkmale des Vaterartikels geholt werden.
 

warphead

Aktives Mitglied
15. Oktober 2009
92
0
Schweiz (LU)
AW: SQL-Abfrage in Editor

Hallo hel-SL, leider ist das nicht so, all unsere Kinder Artikel haben die entsprechenden Merkmale hinterlegt.

Hier mal mein Code den ich verwende.

Code:
JTL_DirectQuery ("
SELECT tMerkmal.cName
FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
WHERE tArtikelMerkmal.kArtikel="+Fstr$(Auftragspositionen.InterneArtikelnummer,"?")+"
AND tMerkmalWertSprache.kSprache=1 AND tmerkmal.cName='Materialstärke'")

+ "  " +

JTL_DirectQuery ("
SELECT tMerkmalWertSprache.cWert 
FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
WHERE tArtikelMerkmal.kArtikel ="+Fstr$(Auftragspositionen.InterneArtikelnummer,"?")+"
AND tMerkmalWertSprache.kSprache=1 AND tmerkmal.cName='Materialstärke'")

Grüsse Thomas
 

hel-SL

Aktives Mitglied
21. Oktober 2013
93
0
AW: SQL-Abfrage in Editor

Code:
JTL_DirectQuery ("
SELECT tMerkmal.cName
FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
WHERE tArtikelMerkmal.kArtikel="+Fstr$(Auftragspositionen.InterneArtikelnummer,"?")+"
AND tMerkmalWertSprache.kSprache=1 AND tmerkmal.cName='Materialstärke'")
Das verstehe ich nicht? was soll denn dann anderes da stehen als 'Materialstärke'? Warum dafür ein Query?
Code:
+ "  " +

JTL_DirectQuery ("
SELECT tMerkmalWertSprache.cWert 
FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
WHERE tArtikelMerkmal.kArtikel ="+Fstr$(Auftragspositionen.InterneArtikelnummer,"?")+"
AND tMerkmalWertSprache.kSprache=1 AND tmerkmal.cName='Materialstärke'")

Davon abgesehen scheint der Code zu funktionieren. Wenn Du alles rausschmeisst und nur Auftragspositionen.InterneArtikelnummer ausgibst steht aber auch eine Zahl da, ja?
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
5.923
568
AW: SQL-Abfrage in Editor

Warum formatierst du denn die "Fstr$(Auftragspositionen.InterneArtikelnummer, "?")"???

Sollte eine eindeutige ID also Nummer sein, wenn dann formatiere ich als Value?!

ungetestet, klappt das?
Code:
JTL_DirectQuery ("
SELECT tMerkmalWertSprache.cWert 
FROM tMerkmalWertSprache
JOIN tArtikelMerkmal ON tArtikelMerkmal.kMerkmalWert=tMerkmalWertSprache.kMerkmalWert
JOIN tmerkmal on tArtikelMerkmal.kMerkmal=tmerkmal.kMerkmal
WHERE tArtikelMerkmal.kArtikel = '"+Val(Auftragspositionen.InterneArtikelnummer)+"'
AND tMerkmalWertSprache.kSprache=1 AND tmerkmal.cName='Materialstärke'")
 

warphead

Aktives Mitglied
15. Oktober 2009
92
0
Schweiz (LU)
AW: SQL-Abfrage in Editor

@ hel-SL und WAWI-DL

1 Code Ausgabe Merkmal Name
2 Code Ausgabe Merkmal Wert

Sieht so schöner formatiert aus und funktioniert ja auch.

Habe den Wurm gefunden.
Ich habe die Variations Tabelle kopiert und für die Merkmalausgabe missbraucht, da aber bei Kinder Artikel keine Variationen ausgegeben werden, werden auch die Merkmale nicht angezeigt.

07.02.png

Danke euch beiden für die Unterstüzung.
 

Anhänge

  • 07.02.png
    07.02.png
    11,5 KB · Aufrufe: 47
Ä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 JTL Theme Editor Plugins für JTL-Shop 4

Ähnliche Themen