Neu SQL Daten in Access

der-rasenmaeher.de

Aktives Mitglied
23. Juli 2009
57
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
423
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
57
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
57
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
423
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
57
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
57
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.292
400
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
Neu Shop Komplettabgleich nicht möglich, Globale Daten verstopft SQL Tabelle tGlobalsQueue komplett JTL-Wawi - Fehler und Bugs 0
Über SQL Abfragen, Preise eines SCX Angebotes ändern kaufland.de - Anbindung (SCX) 6
Neu Auftragsview per Ameise oder SQL in CSV exportieren User helfen Usern - Fragen zu JTL-Wawi 4
SQL-Abfrage – Stückliste-Artikel ausblenden, nur einzelne Positionen anzeigen JTL-Wawi 1.9 3
SQL-Abfrage für eigene Übersicht im Verkauf – Aufträge zu Angeboten prüfen JTL-Wawi 1.9 2
Neu Suche SQL Abfrage für Hersteller die keinem Artikel mehr zugeordnet sind. User helfen Usern - Fragen zu JTL-Wawi 6
MS SQL von JTL an N8N anbinden JTL-Wawi 1.9 16
Neu SQL Abfrage für offene Aufträge über Ameise User helfen Usern - Fragen zu JTL-Wawi 5
Neu Suche Kenner der MS SQL Datenbanken und JTL-WaWi vorzugsweise Raum Aachen Dienstleistung, Jobs und Ähnliches 1
Mehrere SQL Server JTL-Wawi 1.9 6
Neu Was passiert wenn ich Amazon Aufträge, Lieferscheine und Rechnungen per SQL aus der WAWI-Datenbank lösche? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Installation MS SQL 2022 Express: Fehler beim Warten auf das Wiederherstellungshandle des Datenbankmoduls Installation von JTL-Wawi 9
SQL Abfrage bei Workflow Datei Schreibn JTL-Wawi 1.9 1
Neu SQL-Abfrage von im Onlineshop aktiven Artikeln JTL Ameise - Eigene Exporte 2
Neu Biete: Windows Server optimiert für JTL und MS SQL Standard Lizenz (8 Monate alt, 42% unter Neupreis) Dienstleistung, Jobs und Ähnliches 1
Gespeicherte Filter (Lagerbewertung) nach SQL Umzug nicht mehr abrufbar JTL-Wawi 1.9 0
Neu Umzug von SQL 2016 Express auf SQL 2019 Standard mit Wawi 1.8.12.2 Installation von JTL-Wawi 10
GPRS Daten werden nicht vollständig übertragen JTL-Wawi 1.9 1
Neu RETURN_ID Daten von eBay auf Rechnungskorrekturen hinterlegen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Tracking Daten werden erst mit LINK und dann gar nicht mehr überrtragen Shopware-Connector 0
Neu GPSR-Daten von JTL zu Kaufland und Amazon Amazon-Anbindung - Fehler und Bugs 3
Produktsicherheit: Daten verknüpfen kaufland.de - Anbindung (SCX) 2
Neu JTL Profi / Freelancer gesucht für verschiedene kleinere Projekte (Daten Import/Export, Auswertung, Workflows usw.) Starten mit JTL: Projektabwicklung & Migration 1
Neu GPSR Daten werden nicht vollständig übertragen JTL-Wawi - Fehler und Bugs 0
Neu GPSR Daten aus dem Bereich "Hersteller" werden unvollständig übertragen JTL-Shop - Fehler und Bugs 5
Wie überträgt man final die GPSR Daten an Kaufland? kaufland.de - Anbindung (SCX) 4
Neu GPSR Daten synchronisieren Shopware-Connector 12
Neu Daten bei Artikelanlage automatisch in Versandkanäle übertragen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kein Datenbank Zugang, access denied (1045) Installation / Updates von JTL-Shop 2

Ähnliche Themen