Neu SQL Abfrage erstellen für Kunden "Shopregistrieung"

Graewe

Aktives Mitglied
28. August 2014
80
2
Morgen Zusammen,

kann mir jemand sagen wie ich eine Abfrage in der SQL Datenbank erstellen kann, wenn ich folgend Informationen benötige?

Kundenvorname, Nachname,Kundennummer, Mailadresse und ob der Kunde sich im "Shop registriert" siehe Screenshot hat.

Wäre aber super, wenn ich das ganze auf eine Kundengruppe einschränken könnte siehe Screenshot. Die Nummer der Kundengruppe habe ich herausgefunden = kKundenGruppe 267

Wäre das ein Ansatz?

SELECT dbo.tadresse.cVorname, ';', dbo.tadresse.cName, ';', dbo.tkunde.cKundenNr ';', dbo.tadresse.cMail';',
FROM dbo.tAdresse

Ich finde nur leider nicht wo die Spalte mit der Shopregistrierung ist und wie genau diese Abfrage dann zusammen gebaut wird.

Wäre über jede Hilfe Dankbar.

Hintergrund ist, wir wollen alle Kunden herausfiltern, die eine Gastbestellung gemacht haben von denen die sich registriert haben.

Schöne Grüße

Holm
 

Anhänge

  • Kunde registriert.png
    Kunde registriert.png
    45,6 KB · Aufrufe: 11
  • Kundengruppe JTL.png
    Kundengruppe JTL.png
    59,3 KB · Aufrufe: 11

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.259
337
Schau dir mal die Tabellen t Shop und tInetKundeShop an, ob du in denen die Infos suchst die du willst.

Bei uns liegen die Kunden anders in der Datenbank (wir identifizieren Shopkunden z.b. nicht über die Kundengruppe), deshalb kann ich die für dein System richtige Abfrage nicht genau sagen.


Wäre das ein Ansatz?

SELECT dbo.tadresse.cVorname, ';', dbo.tadresse.cName, ';', dbo.tkunde.cKundenNr ';', dbo.tadresse.cMail';',
FROM dbo.tAdresse
Nein. Obwohl, Ansatz vielleicht.... ;)

Zunächst mal: tu dir selbst einen Gefallen und arbeite mit Aliasnamen für die Bezeichner. Dann bleibt die Abfrage einfacher lesbar. Also nicht SELECT dbo.tadresse.cVorname FROM dbo.tAdresse, sondern SELECT a.cVorname FROM dbo.tAdresse AS a (In dem Beispiel macht der Alias natürlich keinen Sinn, aber wenn deine Abfrage nachher immer komplexer wird, wirst du froh sein...)
Die Angabe des Schemanamen (dbo), kannst du auch weglassen, da das das Standardschema ist und da du sowieso nur Tabellen aus dbo ansprichst...

Dann: wenn du zwei oder mehrere Tabellen miteinander verknüpfen (join) willst (hier: tadresse und tkunde), musst du der Datenbank sagen, wie verknüpft werden soll. z.B.SELECT a.cName, k.cKundenNr FROM tAdresse a JOIN tkunde k ON a.kKunde=k.kKunde

Ausserdem hast du wild die Kommas oben gesetzt. Und was du mit den Semikolon vor hattest, weiß ich nicht genau.

Dein Ansatz von oben umgeschrieben:
Code:
SELECT a.cVorname, a.cName, k.cKundenNr, a.cMail
FROM tAdresse a
JOIN tkunde k ON a.kKunde=k.kKunde
 

Graewe

Aktives Mitglied
28. August 2014
80
2
Hi Michael,

vielen Dank für die detaillierte Erläuterung. Macht sinn :), halte ich mich gerne dran.

Ich denke tInetKundeShop war genau das was ich gesucht habe. Zumindest ist dort die Spalte nRegistriert

Aber wie ich das nun alles zusammenbekomme, keine Ahnung. Ich denke hier sollte doch jemand drüber schauen, der Ahnung hat.

Was bedeutet denn das genau? a.kKunde=k.kKunde
KAnn ich hier auch eine einzelne Kundennummer mit abfragen? Zum Beispiel die im Screenshot?

P.S. kann ich hier eigentlich durch "Abfragen" etwas kaputt machen? Solange ich keine Felder umbenenne etc?

Dann lasse ich es nämlich lieber :)
 

Anhänge

  • registrierung.png
    registrierung.png
    71,4 KB · Aufrufe: 4

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.259
337
Hi Michael,

vielen Dank für die detaillierte Erläuterung. Macht sinn :), halte ich mich gerne dran.

Ich denke tInetKundeShop war genau das was ich gesucht habe. Zumindest ist dort die Spalte nRegistriert

Aber wie ich das nun alles zusammenbekomme, keine Ahnung. Ich denke hier sollte doch jemand drüber schauen, der Ahnung hat.
Poste doch mal deinen Code und dann kann man ja "drüberschauen"

Was bedeutet denn das genau? a.kKunde=k.kKunde
Wenn du Daten aus verschiedenen Tabellen abfragst, willst du doch diese Tabellen auf eine bestimmte Weise verknüpfen.
Denn du willst ja nicht zu jedem Datensatz aus Tabelle1 alle Datensätze aus Tabelle2, sondern eben zu jedem Datensatz aus Tab1 den passenden Datensatz aus Tab2. Also musst du der Datenbank sagen, wie Tab1 und Tab2 verknüpft werden können. Und in desem Beispiel können die zwei Tabellen über den Wert im Feld kKunde verknüpft werden.

KAnn ich hier auch eine einzelne Kundennummer mit abfragen? Zum Beispiel die im Screenshot?

P.S. kann ich hier eigentlich durch "Abfragen" etwas kaputt machen? Solange ich keine Felder umbenenne etc?
Solange deine Abfragen mit SELECT beginnen greifst du nur lesend auf die Datenbank zu.
Da kann nichts passieren.

Aber generell sollte man schon wissen, was man macht, wenn man mit SQL direkt auf die Datenbank geht. Wenn du unsicher bist, kannst du dir doch mal ein lokales Test JTL zum spielen aubauen. Daort kannst du dann völlig entspannt deine Abfragen testen.
 
  • Gefällt mir
Reaktionen: aadursun

Graewe

Aktives Mitglied
28. August 2014
80
2
Erst einmal vielen Dank für die schnelle Hilfe. Ich habe hier noch einiges rumprobiert, die einzelnen Infos konnte ich soweit abfragen, aber dann nicht in eine Tabelle zusammenführen. Habe dann einfach einen Servicepartner hinzugezogen, der hatte die Abfrage schnell hinbekommen:

Für die die es evtl. mal benötigen (muss natürlich den eigenen Nummern angepasst werden):

SELECT k.cKundenNr AS Kundennummer, k.kKundenGruppe AS Kundengruppe, k.cVorname AS Vorname, k.cName AS Nachname, k.cMail AS Mailadresse,
Coalesce((SELECT TOP 1 '1' FROM kunde.vKundenGruppeShop WHERE
(kShop = 3 OR kShop = 23) AND nRegistriert = 1
AND kkunde = k.kKunde), '0') as Shopregistrierung
FROM Kunde.lvKundenDaten AS k
WHERE k.kKundenGruppe = 267
 
Ähnliche Themen
Titel Forum Antworten Datum
Beantwortet #GEFUNDEN# Suche jemand , der uns eine (automatische) SQL Abfrage erstellen kann mit Mail Ausgabe Dienstleistung, Jobs und Ähnliches 2
Datenbank-Abfrage per SQL nach Lagermenge pro Artikel & Warenbereich (WMSLager) JTL-Wawi 1.8 1
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 Fragen zur Konfiguration von Datenbankdateien und Transaktionsprotokollen während der SQL Server-Installation User helfen Usern - Fragen zu JTL-Wawi 7
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 Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 0
JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Vouchers 1
Neu JTL Shop Gutscheine über JTL-Vouchers erstellen Allgemeine Fragen zu JTL-Shop 0
Neu Exportformate - Zeitstempel Datei automatisiert erstellen Betrieb / Pflege von JTL-Shop 1
Landingpage Header und Footer erstellen zwecks Vorbestellung Einrichtung JTL-Shop5 0
Neu Fehler beim erstellen von Aufträgen. Digitale Unterschrift im Auftrag. JTL-Wawi - Fehler und Bugs 0
Neu Erstellen eines Sets, als Variation in Zusammenhang mit einer Stückliste Arbeitsabläufe in JTL-Wawi 2
Neu Email Vorlage erstellen Wawi 1.8.12.0 User helfen Usern - Fragen zu JTL-Wawi 7
Neu Email Vorlage in Wawi 1.8 erstellen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Provisionsrechnung erstellen JTL-Wawi 1.8 0
Abhängige Variationen erstellen JTL-Wawi 1.8 1
Rechnungskorrektur in JTL bei OTTO Retoure erstellen? Otto.de - Anbindung (SCX) 1
Workflow für Amazon Zahlart erstellen JTL-Wawi 1.7 0
Neu Wie kann ich eine Inventurliste als Excel- oder csv-Datei erstellen? Gelöste Themen in diesem Bereich 3

Ähnliche Themen