Eigene Übersicht SQL

Net Cube

Aktives Mitglied
9. September 2015
58
3
Hallo,

ich versuche gerade unter Bestellungen eine eigene Übersicht zu erstellen.
Ich habe eigene Felder in den Artikeln in den ich mehrere Lagerorte habe.
Diese sind als Textfelder angelegt in denen der Bestand im Lagerort eingetragen werden kann.

Nun möchte ich das in den Bestellungen unter Eigene Übersichten anzuzeigen.

Mein SQL Code:

SELECT [Beschaffung].[lvBestellPositionen].[cArtNr] AS Artikelnummer, [Beschaffung].[lvBestellPositionen].[cName] AS Artikelname, [DbeS].[vArtikelAttributEigeneFelder].[cName] AS Name, [DbeS].[vArtikelAttributEigeneFelder].[nWertInt] AS Wert
FROM [Beschaffung].[lvBestellPositionen], [Beschaffung].[lvBestellung], [DbeS].[vArtikelAttributEigeneFelder]
WHERE [kBestellung] = @Key

Zum teil funktioniert es wenn ich den Teil mit den Lagerort raus mache.
Lass ich diesen drinnen hängt JTL sich auf. Da ich ich vermute, dass dann alle Einträge aufgelistet werden und nich nur die von der eigentlichen Bestellung

Ich möchte, dass mir alle Lagerorte angezeigt werden und dazu die Zahl welche hinterlegt worden ist.

Danke schon mal
 

Net Cube

Aktives Mitglied
9. September 2015
58
3
SELECT [Beschaffung].[lvBestellPositionen].[cArtNr] AS Artikelnummer, [Beschaffung].[lvBestellPositionen].[cName] AS Artikelname
FROM [Beschaffung].[lvBestellPositionen]
WHERE [kBestellung] = @Key

Das funktioniert soweit
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
858
223
...
Mein SQL Code:

SELECT [Beschaffung].[lvBestellPositionen].[cArtNr] AS Artikelnummer, [Beschaffung].[lvBestellPositionen].[cName] AS Artikelname, [DbeS].[vArtikelAttributEigeneFelder].[cName] AS Name, [DbeS].[vArtikelAttributEigeneFelder].[nWertInt] AS Wert
FROM [Beschaffung].[lvBestellPositionen], [Beschaffung].[lvBestellung], [DbeS].[vArtikelAttributEigeneFelder]
WHERE [kBestellung] = @Key
...
Du musst der Datenbank schon sagen WIE die beiden Tabellen verknüpft werden sollen, sonst werden ja alles mit allem verbunden...
Tipp: wenn man eigene Abfragen erstellt, dann am besten immer auch den Ausführungsplan anzeigen lassen.
 

Net Cube

Aktives Mitglied
9. September 2015
58
3
Ich habe das gerade umgeschrieben aber nun bekomme ich einfach unter "Name" alle eigenen Felder nach und nach aufgelistet

SELECT bp.cArtNr AS Artikelnummer,
bp.cName AS Artikelname,
aaf.cName AS Name,
aaf.nWertInt AS Wert
FROM Beschaffung.lvBestellPositionen bp
JOIN Beschaffung.lvBestellung b ON bp.kBestellung = b.kBestellung
JOIN DbeS.vArtikelAttributEigeneFelder aaf ON bp.kArtikel = aaf.kArtikel
WHERE b.kBestellung = @Key


Hatte ja gehoft, dass mir dann der der Passende ginterlegte Eintrag angezeigt wird.
Die ID vom eigenen Feld ist die 131 und das muss uch da auch noch mit abfragen.
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
858
223
...
Die ID vom eigenen Feld ist die 131 und das muss uch da auch noch mit abfragen.
Dann mach diese Bedingung einfach mit in den Join.
Ich habe keine 1.6 deshalb kan ich das nachkucken, wo diese ID steht, aber vermutlich findest du es in vArtikelAttributEigeneFelder

dann könnte man es so machen:

SELECT bp.cArtNr AS Artikelnummer,
bp.cName AS Artikelname,
aaf.cName AS Name,
aaf.nWertInt AS Wert
FROM Beschaffung.lvBestellPositionen bp
JOIN Beschaffung.lvBestellung b ON bp.kBestellung = b.kBestellung
JOIN DbeS.vArtikelAttributEigeneFelder aaf ON bp.kArtikel = aaf.kArtikel AND kAttribut=131
WHERE b.kBestellung = @Key

Prüfe aber auch mal, ob du statt der Views auch Tabellen verwenden könntest.
 

Net Cube

Aktives Mitglied
9. September 2015
58
3
SELECT bp.cArtNr AS Artikelnummer,
bp.cName AS Artikelname,
attrspra.cWertVarchar AS Lager1,
attrsprb.cWertVarchar AS Lager2,
attrsprc.cWertVarchar AS Lager3,
attrsprd.cWertVarchar AS Lager4
FROM Beschaffung.lvBestellPositionen bp
JOIN Beschaffung.lvBestellung b ON bp.kBestellung = b.kBestellung
JOIN DbeS.vArtikelAttributEigeneFelder aaf ON bp.kArtikel = aaf.kArtikel
JOIN tArtikel a ON a.kArtikel = bp.kArtikel
LEFT JOIN tArtikelAttribut attra ON attra.kArtikel = a.kArtikel AND attra.kAttribut = '131'
LEFT JOIN tArtikelAttributSprache attrspra ON attrspra.kArtikelAttribut = attra.kArtikelAttribut
LEFT JOIN tArtikel b1 ON b1.kArtikel = bp.kArtikel
LEFT JOIN tArtikelAttribut attrb ON attrb.kArtikel = b1.kArtikel AND attrb.kAttribut = '132'
LEFT JOIN tArtikelAttributSprache attrsprb ON attrsprb.kArtikelAttribut = attrb.kArtikelAttribut
LEFT JOIN tArtikel c1 ON c1.kArtikel = bp.kArtikel
LEFT JOIN tArtikelAttribut attrc ON attrc.kArtikel = c1.kArtikel AND attrc.kAttribut = '133'
LEFT JOIN tArtikelAttributSprache attrsprc ON attrsprc.kArtikelAttribut = attrc.kArtikelAttribut
LEFT JOIN tArtikelAttribut attrd ON attrd.kArtikel = a.kArtikel AND attrd.kAttribut = '173'
LEFT JOIN tArtikelAttributSprache attrsprd ON attrsprd.kArtikelAttribut = attrd.kArtikelAttribut
WHERE b.kBestellung = @Key


Das funktioniert nun.
Nur komischerweise werden mir die Artikel doppelt und dreifach ausgegeben.
 

Net Cube

Aktives Mitglied
9. September 2015
58
3
Dann mach diese Bedingung einfach mit in den Join.
Ich habe keine 1.6 deshalb kan ich das nachkucken, wo diese ID steht, aber vermutlich findest du es in vArtikelAttributEigeneFelder

dann könnte man es so machen:

SELECT bp.cArtNr AS Artikelnummer,
bp.cName AS Artikelname,
aaf.cName AS Name,
aaf.nWertInt AS Wert
FROM Beschaffung.lvBestellPositionen bp
JOIN Beschaffung.lvBestellung b ON bp.kBestellung = b.kBestellung
JOIN DbeS.vArtikelAttributEigeneFelder aaf ON bp.kArtikel = aaf.kArtikel AND kAttribut=131
WHERE b.kBestellung = @Key

Prüfe aber auch mal, ob du statt der Views auch Tabellen verwenden könntest.
meinst du so?

SELECT DISTINCT bp.cArtNr AS Artikelnummer,
bp.cName AS Artikelname,
attrspra.column_name_value AS Lager1,
attrsprb.column_name_value AS Lager2,
attrsprc.column_name_value AS Lager3,
attrsprd.column_name_value AS Lager4
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
858
223
Nein

SELECT bp.cArtNr AS Artikelnummer,
bp.cName AS Artikelname,
attrspra.cWertVarchar AS Lager1,
attrsprb.cWertVarchar AS Lager2,
attrsprc.cWertVarchar AS Lager3,
attrsprd.cWertVarchar AS Lager4
FROM Beschaffung.lvBestellPositionen bp
JOIN Beschaffung.lvBestellung b ON bp.kBestellung = b.kBestellung
JOIN DbeS.vArtikelAttributEigeneFelder aaf ON bp.kArtikel = aaf.kArtikel
JOIN tArtikel a ON a.kArtikel = bp.kArtikel
LEFT JOIN tArtikelAttribut attra ON attra.kArtikel = a.kArtikel AND attra.kAttribut = '131'
LEFT JOIN tArtikelAttributSprache attrspra ON attrspra.kArtikelAttribut = attra.kArtikelAttribut
LEFT JOIN tArtikel b1 ON b1.kArtikel = bp.kArtikel
LEFT JOIN tArtikelAttribut attrb ON attrb.kArtikel = b1.kArtikel AND attrb.kAttribut = '132'
LEFT JOIN tArtikelAttributSprache attrsprb ON attrsprb.kArtikelAttribut = attrb.kArtikelAttribut
LEFT JOIN tArtikel c1 ON c1.kArtikel = bp.kArtikel
LEFT JOIN tArtikelAttribut attrc ON attrc.kArtikel = c1.kArtikel AND attrc.kAttribut = '133'
LEFT JOIN tArtikelAttributSprache attrsprc ON attrsprc.kArtikelAttribut = attrc.kArtikelAttribut
LEFT JOIN tArtikelAttribut attrd ON attrd.kArtikel = a.kArtikel AND attrd.kAttribut = '173'
LEFT JOIN tArtikelAttributSprache attrsprd ON attrsprd.kArtikelAttribut = attrd.kArtikelAttribut
WHERE b.kBestellung = @Key


Das funktioniert nun.
Nur komischerweise werden mir die Artikel doppelt und dreifach ausgegeben.
So komisch ist das gar nicht, wenn du mal durchdenkst, welche Ergebnismengen du immer wieder miteinander verknüpfst ;)

Wie gesagt: da ich keinen Zugriff auf 1.6 habe, kann ich zu dem tArtikelAttribut und tArtikelattributSprache gar nicht soviel sagen, aber ausgehend von deinem ursprünglichen musst du nur ergänzen:

SELECT bp.cArtNr AS Artikelnummer,
bp.cName AS Artikelname,
aaf.cName AS Name,
aaf.nWertInt AS Wert
FROM Beschaffung.lvBestellPositionen bp
JOIN Beschaffung.lvBestellung b ON bp.kBestellung = b.kBestellung
JOIN DbeS.vArtikelAttributEigeneFelder aaf ON bp.kArtikel = aaf.kArtikel AND (kAttribut=131 OR kAttribut=132 OR kAttribut=173)
WHERE b.kBestellung = @key

Abhängig davon, wie oft du diese Abfrage ausführst, würde ich dann aber schon die lvBestellPositionen, lvBestellung und vArtikelAttributEigeneFelder genauer anschauen und prüfen, ob es Sinn macht, diese Objekte als Grundlage für den Select zu nehmen.
Aber da kann dir sicher jemand, der die 1.6 benutzt ganueres dazu sagen.
 

Net Cube

Aktives Mitglied
9. September 2015
58
3
Nein


So komisch ist das gar nicht, wenn du mal durchdenkst, welche Ergebnismengen du immer wieder miteinander verknüpfst ;)

Wie gesagt: da ich keinen Zugriff auf 1.6 habe, kann ich zu dem tArtikelAttribut und tArtikelattributSprache gar nicht soviel sagen, aber ausgehend von deinem ursprünglichen musst du nur ergänzen:

SELECT bp.cArtNr AS Artikelnummer,
bp.cName AS Artikelname,
aaf.cName AS Name,
aaf.nWertInt AS Wert
FROM Beschaffung.lvBestellPositionen bp
JOIN Beschaffung.lvBestellung b ON bp.kBestellung = b.kBestellung
JOIN DbeS.vArtikelAttributEigeneFelder aaf ON bp.kArtikel = aaf.kArtikel AND (kAttribut=131 OR kAttribut=132 OR kAttribut=173)
WHERE b.kBestellung = @key

Abhängig davon, wie oft du diese Abfrage ausführst, würde ich dann aber schon die lvBestellPositionen, lvBestellung und vArtikelAttributEigeneFelder genauer anschauen und prüfen, ob es Sinn macht, diese Objekte als Grundlage für den Select zu nehmen.
Aber da kann dir sicher jemand, der die 1.6 benutzt ganueres dazu sagen.
Ich benötige aber die Ausgabe der Lager als Tabellenkopf

Artikelnummer | Artikelname | Lager 1 | Lager 2 | Lager 3 | Lager 4

Es kommt auch vor, dass etwas in Lager 1 und in Lager 2 liegt oder in Lager 1 und in Lager 4

Daher benötige ich das.
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
858
223
Du hast vier Lager? Und dann speichert du im Artikel in einem eigenen Feld ab in welchem Lager er liegt??
Wieso legst du nicht mehrere Lager in der Wawi an?
 
Zuletzt bearbeitet:
Ähnliche Themen
Titel Forum Antworten Datum
Neu Stellplatzübersicht mit FIFO Informationen (Eigene Übersicht / SQL) Eigene Übersichten in der JTL-Wawi 2
Neu Eigene Übersicht in Artikel, ausgabe als Link? Eigene Übersichten in der JTL-Wawi 5
Neu Bestellvorschläge Eigene Übersicht Eigene Übersichten in der JTL-Wawi 2
Neu Eigene Übersicht Export Forum Code JTL Ameise - Eigene Exporte 1
Neu Eigene Felder auf Lieferschein anzeigen User helfen Usern - Fragen zu JTL-Wawi 4
Eigene Felder - Matching und Leeren von Feldern Shopware-Connector 1
eigene Seiten teilen - Vorschaubild Einrichtung JTL-Shop5 0
Eigene Seite - Statische Überschrift Einrichtung JTL-Shop5 2
Neu Zusätzliche Felder im Bestellabschluss / Kasse z.B. eigene Bestellnummer des Kunden Allgemeine Fragen zu JTL-Shop 1
Neu Eigene Übersichten Artikeldetails Eigene Übersichten in der JTL-Wawi 1
Eigene Übersichten Artikeldetails JTL-Wawi 1.7 1
Neu Eigene Felder auf Artikeletikett ausgeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 8
Neu Amazon Eigene Produktseite: Kategorien nicht in der Wawi? Arbeitsabläufe in JTL-Wawi 0
Eigene Versandlabels... JTL-Wawi 1.6 1
Eigene Textfont hochladen und in richtext nutzen Einrichtung JTL-Shop5 1
Neu Eigene Felder aus Auftrag in die Rechnungsvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 4
Eigene Felder und Bilder zeigt es nicht an im Shop JTL-Wawi 1.7 1
Neu Eigene Felder an beliebiger Stelle im Artikeltext ausgeben (ähnlich wie Wordpress Tags) JTL-Shop - Ideen, Lob und Kritik 1
Neu Eigene Felder Filterung möglich? Allgemeine Fragen zu JTL-Shop 1
Auftrag bei öffnen immer in Reiter Kosten und Eigene Felder anstatt Auftragsdaten und Details ? JTL-Wawi 1.6 3
Neu Eigene Checkboxen an Wawi übertragen? Allgemeine Fragen zu JTL-Shop 3
Neu Eigene Beschreibung für Kinder / Childs Onlineshop-Anbindung 2
Neu Wie lese ich "Eigene Inhalte" > "Checkboxen" im Code aus? Allgemeine Fragen zu JTL-Shop 2
Neu Probleme bei Mandantenabgleich deshalb Zusammenführung in einen Mandanten als eigene Firma (jedoch mit Tücken) JTL 1.7 JTL-Wawi 1.7 0
Eigene Felder Angebot/Auftrag/abonnements drucken lassen JTL-Wawi 1.7 3
Eigene Statistiken werden nicht geladen im Dashboard - WAWI-App JTL-Wawi App 3
Neu Eigene Seiten - URL Pfad Allgemeine Fragen zu JTL-Shop 3
Neu Mehrere Eigene Übersichten gleichzeitig öffnen und dynamisch, wie bei Dashboard verschieben JTL-Wawi - Ideen, Lob und Kritik 0
Neu Eigene Felder im Artikeletikett ausgeben (Variable in der Ausgabe) User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Übersichten auf Spalten erweitern (ändern) JTL-Wawi - Ideen, Lob und Kritik 1
Neu Wawi - Verkauf - Eigene Übersichten -Versandinfo Eigene Übersichten in der JTL-Wawi 5
Neu Ø Gewinn je Auftrag als Eigene Ansicht im Reiter Verkauf Eigene Übersichten in der JTL-Wawi 13
Neu Amazon Automatische Rücksendeetiketten über das eigene DHL Konto User helfen Usern 1
Gelöst BON Übersicht Pfeil runter und Pfeil rauf mit Ausrufezeichen Allgemeine Fragen zu JTL-POS 1
Neu Tipp zur Umsetzung - Übersicht zur LieferzeitFindung User helfen Usern - Fragen zu JTL-Wawi 3
Neu Pluginentwicklung - Übersicht über nötige Änderungen / Dokumentation zur Pluginentwicklung? User helfen Usern 5
Neu Übersicht Versanddienstleister (Reseller) mit Empfehlung User helfen Usern 0
Gelöst Verkauf Übersicht - Beim Auswählen der Aufträge den gesamten Bruttoumsatz ablesen Eigene Übersichten in der JTL-Wawi 1
Neu In der Kategorie Übersicht die Auswahlmöglichkeit Kategorien ausblenden. In welche .tpl Datei? Templates für JTL-Shop 0
Neu Fehlercode 315 - SQL Kann Sprachvariablen-Lokalisierung nicht speichern. JTL-Shop - Fehler und Bugs 0
Neu Ameise SQL Abfrage JTL Ameise - Eigene Exporte 0
Neu JTL-Wawi mit Microsoft SQL Server 2019 Express (sa) keine Verbindung JTL-Wawi 1.6 3
Neu SQL Abfrage gibt falsche Plattform aus User helfen Usern 6
Neu SQL Server + Unicorn2 + WireGuard auf eigener Hardware - (wie) virtualisieren? Installation von JTL-Wawi 3
Neu @key und @keys Eigener SQL in Bestellvorschlägen. WaWi 1.7.9 User helfen Usern - Fragen zu JTL-Wawi 12
Neu Eazybusiness SQL Konfiguration - Fragen User helfen Usern - Fragen zu JTL-Wawi 1
Neu SQL Datenbank tHersteller, wo ist die Verbindung zu den Artikeln? Hersteller-ID? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Artikel-Aufbuchungen per SQL-Request User helfen Usern - Fragen zu JTL-Wawi 7
SQL 2014 mit der 1,7 geht das ? JTL-Wawi 1.7 6
Neu Hat SQL Tabelle tArtikelSichtbarkeit echt inverse logik? Warum? User helfen Usern - Fragen zu JTL-Wawi 5

Ähnliche Themen