Neu SQL Daten in Access

der-rasenmaeher.de

Aktives Mitglied
23. Juli 2009
74
7
Hallo,
ich habe mir in Access mit ODBC einige Tabellen verknüpft.
Bei den selbsterstellten Eigenen Feldern in JTL habe ich ein Problem. Wenn ich die Tabellen
dbo_tArtikel
dbo_tArtikelAttribut
dbo_tAttribut
dbo_tArtikelAttributSprache
über eine Abfrage verknüpfe, bekomme ich jede Materialnummer mehrfach angezeigt. Logischerweise nach Anzahl der der gepflegten Eigenen Felder.
Wie muss ich die Tabellen Verknüpfen, damit ich jede Materialnummer nur einmal habe und in den Spalten die Werten der Eigenen Felder?
Hoffentlich habe ich die Frage richtig formuliert :)
 

Anhänge

  • abfrage_dbo_tabellen.JPG
    abfrage_dbo_tabellen.JPG
    138,3 KB · Aufrufe: 44
Zuletzt bearbeitet:

zwitsch

Sehr aktives Mitglied
14. November 2007
425
38
Mit dem Kreuztabellenabfrage-Assistent sollte man die "Eigenen Felder" von der Zeile in die Spalte bekommen.
 

der-rasenmaeher.de

Aktives Mitglied
23. Juli 2009
74
7
Bin jetzt schon ein paar Stunden am rumprobieren, müsste mit Kreuztabelle irgendwie gehen, aber wie?
Weiß nicht, welche Tabelle ich in die Kreuztabellenabfrage nehmen muss, denn es sind ja auch noch die unterschiedlichen Datentypen in der tAttributSprache zu berücksichtigen.
Wenn mir da jemand helfen könnte - SQL Code posten?
 

der-rasenmaeher.de

Aktives Mitglied
23. Juli 2009
74
7
Eine Kreuztabellenabfrage bekomme ich hin, mit anderen Abfragen bekomme ich es auch hin.
Mein Problem ist, ich weiß nicht, welche Tabelle mit welcher verknüpft werden muss.
Dürfte für einen Access-Experten eine Kleinigkeit sein, für mich momentan unlösbar.
Wäre wirklich traumhaft, wenn mir jemand helfen würde.
 

zwitsch

Sehr aktives Mitglied
14. November 2007
425
38
Mir steht leider kein Access und JTL auf einem gemeinsamen Rechner zu Verfügung. Hier muss ich passen.
 

der-rasenmaeher.de

Aktives Mitglied
23. Juli 2009
74
7
Mein SQL Code:
TRANSFORM Count(dbo_tAttribut.nIstMehrsprachig) AS AnzahlvonnIstMehrsprachig
SELECT dbo_tArtikelAttribut.kArtikelAttribut
FROM (dbo_tAttribut LEFT JOIN dbo_tArtikelAttribut ON dbo_tAttribut.kAttribut = dbo_tArtikelAttribut.kAttribut) LEFT JOIN dbo_tAttributSprache ON dbo_tArtikelAttribut.kAttribut = dbo_tAttributSprache.kAttribut
GROUP BY dbo_tAttribut.kAttribut, dbo_tAttribut.kFeldTyp, dbo_tArtikelAttribut.kArtikelAttribut
PIVOT dbo_tAttributSprache.cName;

Jetzt habe ich zwar die die Spalten für die Eigenen Felder, aber ich bekomme die Verknüpfung zu den Artikelnummern (Tabelle dbo_tArtikel Spalte cArtNr) nicht hin.
Desweiteren habe ich in einer Spalte <> stehen, was mich zwar nicht stört, aber richtig kann das auch nicht sein.
Ich verzweifel gerade, so viele Stunden und kein Erfolg :(
 

der-rasenmaeher.de

Aktives Mitglied
23. Juli 2009
74
7
Habe eine Datei mit Beispieldaten erstellt, vielleicht haben wir ja einen Access-Experten.
Wäre wirklich super, ist mir sehr wichtig.
 

Anhänge

  • bppro_dbo.zip
    98,8 KB · Aufrufe: 5

gutberle

Sehr aktives Mitglied
29. März 2011
1.295
405
Hallo @der-rasenmaeher.de,

von Access habe ich keinen Schimmer, aber die Verbindung zu den Artikelnummern ist einfach nur ein ...
Code:
JOIN tArtikel ON tArtikel.kArtikel=tArtikelAttribut.kArtikel
... und das "Werte von Zeilen in Spalten bewegen" ist bei Daten, die unterschiedliche Typen haben und in der Tabelle tArtikelAttributSprache deshalb auch in jeweils unterschiedlichen Spalten stehen, eher "untrivial".

Ich kann mich irren, aber mein Gefühl sagt mir, dass Du dazu auf jeden Fall mit einer temporären/lokalen Tabelle arbeiten musst und das Ganze dann nicht mehr wie eine SQL-Abfrage, sondern eher wie ein SQL-Programm aussieht.

Wäre Dir nicht eher damit geholfen, wenn Du für Artikel X mit Y Eigenen Feldern durchaus Y Zeilen bekämst mit den Spalten ArtikelNummer, EigenesFeldName und EigenesFeldWert?
Das wäre deutlich einfacher hinzubekommen und könnte z.B. so aussehen ...
Code:
SELECT t5.cArtNr ArtikelNummer, t4.cName EigenesFeldName,
   CASE
       WHEN t3.kFeldTyp IN (1,4) THEN CAST(t1.nWertInt AS VarChar)
       WHEN t3.kFeldTyp IN (2,10) THEN CAST(t1.fWertDecimal AS VarChar)
       WHEN t3.kFeldTyp IN (3,5,6,7,8,9,12) THEN t1.cWertVarChar
       WHEN t3.kFeldTyp=11 THEN CAST(t1.dWertDateTime AS VarChar)
   END EigenesFeldWert
   FROM tArtikelAttributSprache AS t1
   JOIN tArtikelAttribut AS t2 ON t1.kArtikelAttribut=t2.kArtikelAttribut
   JOIN tAttribut AS t3 ON t2.kAttribut=t3.kAttribut
   JOIN tAttributSprache AS t4 ON t2.kAttribut=t4.kAttribut
   JOIN tArtikel AS t5 ON t2.kArtikel=t5.kArtikel
   WHERE t2.kArtikel=616
... wobei die Nummer "616" in der letzten Zeile natürlich nur irgendeine interne Wawi Artikel-Nummer ist.

Kann natürlich sein, dass Dir damit für Dein tatsächliches Problem dennoch nicht geholfen ist, aber zumindest zeigt Dir das Beispiel auch mal die ganze JOIN Kaskade, um an alle nötigen Infos ranzukommen ... :)

Gruß,
Ingmar
 
Zuletzt bearbeitet:
Ähnliche Themen
Titel Forum Antworten Datum
Kundenstammdaten - "Eigenes Feld" in SQL auslesen JTL-Wawi 1.9 2
Aktuelles Update 1.11.7: Anmeldedialog merkt sich den letzten User immer noch nicht & falsche Warnung für angeblich fehlendes SQL Server Update JTL-Wawi 1.11 3
Neu Frage zu SQL Statement - Kunden-Kommentar aus Auftrag auf Pickliste User helfen Usern - Fragen zu JTL-Wawi 1
Neu Bestellungen werden verzögert oder nicht gepullt – Ursache: Zeitzonen-Filter im SQL des WooCommerce-Connectors WooCommerce-Connector 0
Neu SQL Worker.tStatus - Bedeutung von nStatus? JTL Ameise - Eigene Exporte 2
Neu Suche Servicepartner für SQL-Abfrage Dienstleistung, Jobs und Ähnliches 2
Neu askJan | Neuer KI-Assistent für JTL-Wawi - schnelle, effiziente und transparente KI-Datenanalyse - ohne SQL! Dienstleistung, Jobs und Ähnliches 41
Neu JTL-Wawi 1.11.5: Sequenzieller Kundenexport mit Workflow und SQL-Queue Schnittstellen Import / Export 2
Neu Wie lässt sich der Lieferstatus von Aufträgen per SQL abfragen? User helfen Usern - Fragen zu JTL-Wawi 8
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 21
Neu JTL Diag / SQL Mitschnitt lässt sich nicht mehr starten User helfen Usern - Fragen zu JTL-Wawi 12
Neu JTL_DirectQuery - SQL Abfrage Anzahl der Pakete auf Versandliste (DPD) User helfen Usern - Fragen zu JTL-Wawi 4
GPSR Daten werden nicht korrekt an Amazon übermittelt JTL-Wawi 1.10 0
Neu welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL Allgemeine Fragen zu JTL-Shop 0
welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL JTL-Wawi 1.11 0
Neu Ordner templates_c/mailattachments erzeugt >100 GB Daten in 1 Monat JTL-Shop - Fehler und Bugs 2
"Fehler beim Laden der Daten" in Liste Aufträge und Rechnungen JTL-Wawi 1.11 4
Neu Kunden-Daten Import / Eigene Felder User helfen Usern - Fragen zu JTL-Wawi 1
Neu Hilfe, Daten (Wawi) wurden geklaut Allgemeine Fragen zu JTL-Shop 5
Neu eBay Abgleich lädt keine Daten Fehler eBay-Anbindung - Fehler und Bugs 0
Neu Amazon Pay - kein Daten Abgleich seit 10.12.25 User helfen Usern - Fragen zu JTL-Wawi 0
TEMU SCX-Schnittstelle - Übermittlung GPSR-Daten JTL-Wawi 1.10 12
Daten im Firmenprofil ändern (Geschäftsführer) JTL-Wawi 1.11 2

Ähnliche Themen