Beantwortet Hilfe bei SQL Abfrage erbeten

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.394
78
Schleswig-Holstein
Hallo Forum,
ich würde gerne einen SQL View haben der mir alle Artikel aus tArtikel aber nur bei einigen auch noch die Daten des Lieferanten ergänzt. Ich bekommen irgendwie mit meinen SQL Kenntnissen es nur hin die Artikel zu zeigen, auch zugleich in tLiefArt einen Eintrag haben. Anbei der SQL Abruf. Hier ist eigentlich alles drin wie ich es brauche aber es werden mir leider keine Stücklisten ausgegeben, da diese eben keinen Lieferanten (keinen Eintrag in tLiefArtikel haben. Die (Stücklistenartikel) brauche ich aber auch in dem View.

Code:
SELECT        dbo.tArtikel.cArtNr AS Artikelnummer, dbo.tWarengruppe.cName AS Warengruppe, dbo.tArtikel.fVKNetto AS VK_Netto, dbo.tArtikel.fArtGewicht AS Gewicht_Artikel, dbo.tArtikel.fGewicht AS Gewicht_Versand,
                         dbo.tArtikel.fEKNetto AS EK_Durch, dbo.tArtikel.fLetzterEK AS EK_zuletzt, dbo.tArtikel.dLetzterEK AS EK_Datum, dbo.tlieferant.cFirma AS Lieferant, dbo.tliefartikel.cLiefArtNr AS Lieferant_Artikelnr,
                         dbo.tliefartikel.fEKNetto AS Lieferant_EK, dbo.tliefartikel.cName AS Lieferant_Artikelname, dbo.tArtikel.dErstelldatum AS Artikel_Datum
FROM            dbo.tlieferant INNER JOIN
                         dbo.tliefartikel ON dbo.tlieferant.kLieferant = dbo.tliefartikel.tLieferant_kLieferant INNER JOIN
                         dbo.tArtikel ON dbo.tliefartikel.tArtikel_kArtikel = dbo.tArtikel.kArtikel INNER JOIN
                         dbo.tWarengruppe ON dbo.tArtikel.kWarengruppe = dbo.tWarengruppe.kWarengruppe
WHERE        (dbo.tliefartikel.nStandard = 1) AND (dbo.tArtikel.cAktiv = 'Y')
 

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.394
78
Schleswig-Holstein
Ich habe es wie folgt lösen können
Code:
SELECT        dbo.tArtikel.kArtikel AS ArtID, dbo.tArtikel.cArtNr AS ArtNR, dbo.tArtikel.dErstelldatum AS ArtDATUM, dbo.tArtikel.fVKNetto AS VKNetto, dbo.tArtikel.fEKNetto AS EKDurch, dbo.tArtikel.fLetzterEK AS EKLetzt,
                         dbo.tArtikel.dLetzterEK AS EKLetztDatum, dbo.tliefartikel.cLiefArtNr AS ArtNRLieferant, dbo.tliefartikel.fEKNetto AS EKLieferant, dbo.tliefartikel.cName AS ArtNAMELIeferant,
                         dbo.tlieferant.cFirma AS Standardlieferant, dbo.tWarengruppe.cName AS Warengruppe
FROM            dbo.tWarengruppe INNER JOIN
                         dbo.tArtikel ON dbo.tWarengruppe.kWarengruppe = dbo.tArtikel.kWarengruppe FULL OUTER JOIN
                         dbo.tlieferant INNER JOIN
                         dbo.tliefartikel ON dbo.tlieferant.kLieferant = dbo.tliefartikel.tLieferant_kLieferant ON dbo.tArtikel.kArtikel = dbo.tliefartikel.tArtikel_kArtikel
WHERE        (dbo.tliefartikel.nStandard = 1) AND (dbo.tArtikel.cAktiv = 'Y') OR
                         (dbo.tliefartikel.nStandard IS NULL)
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.717
516
Ich weiß nicht ganz genau, welche Werte du abfragen willst. Deshalb hier mal ganz grundsätzlich:
Es gibt verschiedene Arten, wie du zwei oder mehrere Tabellen verknüpfen kannst.
In deinem Fall interessant: INNER JOIN und OUTER JOIN:
  • Die INNER JOIN-Anweisung gibt nur die Datensätze oder Zeilen zurück, die übereinstimmende in beiden Tabellen haben.
  • Mit OUTER JOIN kannst du auch die nicht übereinstimmenden Zeilen abrufen. Das wäre also für deinen Fall interessant. Hier unterscheidet sich:
    • LEFT OUTER JOIN -> Alle Datensätze aus der linken Tabelle (also aus der erstgenannten). Wenn es keine zugehörigen Werte in der rechten Tabelle gibt, werden NULL Werte ausgegeben
    • RIGHT OUTER JOIN -> Alle Datensätze aus der rechten Tabelle, unabhängig davon, ob sie mit Zeilen aus der linken Tabelle übereinstimmen oder nicht.
Das Wort INNER und OUTER kannst du weglassen wenn du möchtest.
Wenn du nur JOIN schreibst, bedeutet das INNER JOIN.
Wenn du nur LEFT JOIN schreibst, bedeutet das LEFT OUTER JOIN.
Wenn du nur RIGHT JOIN schreibst, bedeutet das RIGHT OUTER JOIN.


EDIT:
Ich sehe gerade, dass du es während ich geschrieben habe, schon gelöst hast. Super :)
 
Ähnliche Themen
Titel Forum Antworten Datum
Telefonisch Beratung, Hilfe bei der Angebotserstellung für otto.de Otto.de - Anbindung (SCX) 0
Neu Fehlercode bei JTL-POS auf iMin Swan 1 – Hilfe benötigt! JTL-POS - Fehler und Bugs 1
Neu Hilfe bei korrekter Variable für Umsatzsteuer-Summe und dotLiquid-Übersicht Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu brauche Hilfe bei Erweiterte-Eigenschaften bearbeiten User helfen Usern - Fragen zu JTL-Wawi 4
HILFE - Barcode läßt sich nicht mehr scannen (Artikel.EAN, "EAN 128") JTL-Wawi 1.6 6
Neu Drastischer Besucherrückgang und Umsatzeinbruch nach Update auf JTL Shop 5 - Bitte um Hilfe Allgemeine Fragen zu JTL-Shop 5
Endpreis* zzgl. Versand , Hilfe der Link ist weg JTL-Wawi 1.8 1
Neu Ameisen Export von JTL POS Umsätzen? Dringend Hilfe benötigt JTL Ameise - Eigene Exporte 2
Hilfe benötigt - Amazon-Fehler wegen fehlender GPSR-Informationen in JTL Amazon-Lister - Fehler und Bugs 1
Beantwortet Versandkostenproblem - brauche Hilfe User helfen Usern - Fragen zu JTL-Wawi 6
Fehler beim Update von 1.9.4.6 auf 1.9.6.5 - HILFE JTL-Wawi 1.9 4
Neu Dringende Hilfe Paypal Checkout Plugins für JTL-Shop 0
Neu Hilfe beim Update Shop 5 Installation / Updates von JTL-Shop 2
Neu Überverkauf ebay = erlaubt, - ebay Angebot wird aber nicht gestartet - Hilfe eBay-Anbindung - Ideen, Lob und Kritik 0
Neu Hilfe, shop http error 500 (gelöst) JTL-Shop - Fehler und Bugs 0
Keine Preise bei Import von Aufträgen JTL-Wawi 1.9 4
Neu Fehlende Metadaten bei eBay Schnittstellen-Anbindung eBay-Anbindung - Fehler und Bugs 1
Neu Gastkunde registriert sich bei zweiter Bestellung - und die Wawi bekommt es nicht mit! Shopware-Connector 0
Neu Fehlermeldung bei Versand Schweiz - Gewicht wäre falsch Arbeitsabläufe in JTL-Wawi 1
Neu Übertragungsproblem der Kategorien bei der Shopware-Integration Shopware-Connector 0
Beantwortet Bei "Paket hinzufügen" sofortiger Labeldruck mit neuer Sendungsnummer Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Verfügbarer Bestand wird bei Onlinebestellung nicht reduziert JTL-Wawi - Fehler und Bugs 10
Gelöst JTL POS Crash bei Start JTL-POS - Fehler und Bugs 2
Neu Footer-Links, andere Farbe bei Hover Einrichtung von JTL-Shop4 4
Neu Neukundenrabatt wird nicht im Warenkorb abgezogen, erst bei der Bestellungszusammenfassung Allgemeine Fragen zu JTL-Shop 0
Neu Problem mit der Anleitung bei der Vergabe der Rechte. Installation / Updates von JTL-Shop 1
Neu Rechnungskorrekturen/ Gutschriften werden nicht bei Zahlung/ Folgerechnungen berücksichtigt? Arbeitsabläufe in JTL-Wawi 4
Neu Rechnungsadresse ändert sich bei Ansprechpartner JTL-Wawi - Ideen, Lob und Kritik 6
Anhänge bei zb. Auftrag per Email versenden | Workflow JTL-Wawi 1.9 5
Neu Keinen neuen Kunden anlegen bei ebay Bestellungen die in Aufträge umgewandelt werden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Fehlermeldung bei Synchronisation aus der WaWi: "Artikel "XYZ" kann nicht hochgeladen werden, da der Shop den Steuersatz '19' nicht unterstützt." WooCommerce-Connector 1
Beantwortet Workflow einrichten bei Sonderpreise = Kategoriezuordnung User helfen Usern - Fragen zu JTL-Wawi 1
Neu Fehler bei der Installation in der defines.php Installation / Updates von JTL-Shop 9
Artikelpreise Brutto auf Basis des Nettopreises bei unterschiedlichen Steuersätzen JTL-Wawi 1.9 13
Neu Ist das möglich? Verwiegepflicht nur bei bestimmtem Aufträgen? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
UVP bei Kindartikel wird nicht angezeigt. Einrichtung JTL-Shop5 4
Neu Automatische Rückerstattungen bei Amazon Retouren? Amazon-Anbindung - Fehler und Bugs 2
Suffix bei Kindartikeln JTL-Wawi 1.6 4
In Diskussion Workflow email senden bei Bestandsänderung (nur Erhöhung) JTL-Workflows - Ideen, Lob und Kritik 41
Wichtig! Wie kann ich bei ABOs die VKs und EKs überwachen / aktualisieren? JTL-Wawi 1.9 9
Beantwortet Workflow - Versandart ändern bei Fehler JTL-Workflows - Ideen, Lob und Kritik 2
Neu Leerer dsfinv-k Export bei eigenem Datumsfilter JTL-POS - Fehler und Bugs 3
Wawi 1.9 - Connector ändert MWST in Shopware 5 bei Lieferantenbestellungen JTL-Wawi 1.9 0
Gewichtsabfrage bei Nachdruck über EazyShipping JTL-Wawi 1.9 2
Neu BUG bei WORKFLOWS ... Programm/Script ausführen funktioniert nicht wenn Klammern im Pfad enthalten sind [Ticket#202502193603727] JTL-Wawi - Fehler und Bugs 10
E-Mail Benachrichtigung bei bestimmter Zahlungsweise verbieten JTL-Wawi 1.9 2
Fehlermeldung im Packtisch bei Nutzung von DHL versenden 3.0 JTL-Wawi 1.9 1
Neu Merkmale aus Globalen Angebotsvorlagen werden bei erstellen über Ameise nicht übernommen Wawi 1.10 eBay-Anbindung - Fehler und Bugs 0
Artikel anlegen bei OTTO nicht möglich. Fehlermeldung 200002 & 102051 Otto.de - Anbindung (SCX) 0
Feld "Erstellt durch" bei Lieferantenbestellungen ändert sich beim Speichern JTL-Wawi 1.9 1

Ähnliche Themen