Eigene Übersicht SQL

Net Cube

Aktives Mitglied
9. September 2015
63
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
63
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
1.262
337
...
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
63
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
1.262
337
...
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
63
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
63
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
1.262
337
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
63
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
1.262
337
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 Eigene Übersicht Artikel - Zulaufsübersicht - Stückliste Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Übersicht im Verkauf zu einem ausgewähltem Auftrag: Kundenattribut Anmerkungen Eigene Übersichten in der JTL-Wawi 4
Neu Eigene Felder Checkbox Inhalt bzw. Text bei Mouseover anzeigen JTL-Wawi - Ideen, Lob und Kritik 0
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 0
Neu Eigene Felder Lieferschein User helfen Usern - Fragen zu JTL-Wawi 0
Neu Eigene Felder (Kunde) in csv-Datei per Ausgabe (Auftrag oder Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Eigene Felder des Auftrages in der Druckvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigene Felder für Ebay-Listings verwenden JTL-Wawi 1.8 0
Neu Eigene Felder im Verkauf als Spalten anzeigen User helfen Usern - Fragen zu JTL-Wawi 4
Eigene Felder in alte Vorlagen JTL-Wawi 1.8 5
In Diskussion eigene CustomWorkflows anlegen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Artikel - Sprachen - Alle eigene SEO URL? Smalltalk 1
Neu Barcode Anpassung in Artikeletikett anhand Eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Eigene Übersichten, Artikelhistorie Eigene Übersichten in der JTL-Wawi 1
Neu Sind eigene Felder im Artikel in einer neueren Wawi-Version von Anfang an sichtbar? User helfen Usern - Fragen zu JTL-Wawi 8
Eigene Auswertung JTL-Wawi 1.8 1
Neu Eigene Seiten Priority in der Sitemap ändern Allgemeine Fragen zu JTL-Shop 5
Neu Eigene Seite sichern Allgemeine Fragen zu JTL-Shop 1
Neu Wie importiere ich die Zahlungs-ID für meine eigene benutzerdefinierte Zahlung, wie es andere Anbieter wie Paypal und Molli Payments in Shopware 6? Onlineshop-Anbindung 0
Neu Skonto Anzeige in der Übersicht User helfen Usern - Fragen zu JTL-Wawi 5
Neu SQL Abfrage wird mehrfach ausgeführt - Ausgabe in der Übersicht falsch Eigene Übersichten in der JTL-Wawi 8
Neu Versandart schon in der Übersicht ändern anstatt den ganzen Auftrag zu öffnen JTL-Wawi - Ideen, Lob und Kritik 0
Artikel Übersicht leer JTL-Wawi 1.8 2
Neu Übersicht verkaufte Artikel mit Hinweis-Spalte Eigene Übersichten in der JTL-Wawi 0
Neu Beschaffung -> Bestellungen Übersicht = Filterung der Bestellungen JTL-Wawi - Ideen, Lob und Kritik 0
Neu Keine Übersicht mehr auf welcher Plattform ein Artikel eingestellt ist. JTL-Wawi - Fehler und Bugs 0
Datenbank-Abfrage per SQL nach Lagermenge pro Artikel & Warenbereich (WMSLager) JTL-Wawi 1.8 1
Neu Logfile: SQL Fehler, aber warum? JTL-Shop - Fehler und Bugs 2
Beantwortet #GEFUNDEN# Suche jemand , der uns eine (automatische) SQL Abfrage erstellen kann mit Mail Ausgabe Dienstleistung, Jobs und Ähnliches 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 SQL-Abfrage bei Kundenanlage JTL-Wawi 1.7 2
Neu einfache SQL Verknüfpung zweier Tabellen, z.B. Artikel mit ArtikelBeschreibung 1.6.46.1 Gelöste Themen in diesem Bereich 13
Neu CSV-Datei direkt in einer SQL-Abfrage verwenden User helfen Usern - Fragen zu JTL-Wawi 3
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 Abfrage in Excel User helfen Usern - Fragen zu JTL-Wawi 12
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 SQL Abfrage Artikelbezeichnung auf Englisch für Artikeletikett User helfen Usern - Fragen zu JTL-Wawi 4
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

Ähnliche Themen