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
420
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
420
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
399
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 Ameise-Vorlage per SQL abrufen und Daten als Ergebnis erhalten JTL Ameise - Eigene Exporte 1
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 0
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
Neu Update für Shopvote 1.1.0 führt zu SQL-Fehler Plugins für JTL-Shop 5
Neu SQL: Positionen eines Auftrags sind auf welchem Lieferschein gelandet? Eigene Übersichten in der JTL-Wawi 7
Neu Backup einrichten, habe die SQL Anmeldedaten verlegt Installation von JTL-Wawi 1
Sql Abfrage VK Preise pro Kundengruppe für Grafana JTL-Wawi 1.8 9
Neu SQL Query zum Bilder löschen Arbeitsabläufe in JTL-Wawi 3
Neu List & Label - Eigene SQL-Abfrage als Grundlage für Tabelle im Berichtscontainer? User helfen Usern - Fragen zu JTL-Wawi 10
Neu SQL Server kein Mandant auswählbar und Dienst lässt sich nicht starten Installation von JTL-Wawi 2
Neu SQL DB läuft mit Fehler voll und crasht Server JTL-Shop - Fehler und Bugs 1
Neu SQL Vartable für Reservierte Artikel gesucht User helfen Usern - Fragen zu JTL-Wawi 2
Neu Innerhalb einer Variable -SQL Abfrage- das Wort "fett" schreiben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu SQL Eigener Export - Eigene Felder im Auftrag User helfen Usern - Fragen zu JTL-Wawi 7
Neu Wie finde ich per SQL heraus welche Aufträge auf Teillieferbar stehen? JTL Ameise - Eigene Exporte 1
Neu Microsoft SQL unter MS365 Installation von JTL-Wawi 2
Neu SQL Abfrage, 3. Mahnstufe User helfen Usern - Fragen zu JTL-Wawi 1
Neu Variable oder SQL zum Feld "Gewinn netto" (im Auftrag) Eigene Übersichten in der JTL-Wawi 9
Neu SQL Code zur Ausgabe des Verkaufspreis je Kundengruppe User helfen Usern 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
GPSR - Daten werden im Shop nicht angezeigt JTL-Wawi 1.9 23
Neu GPSR Daten werden nicht zu Woocommerce übertragen WooCommerce-Connector 13
Shop Daten werden zwar Abgeholt aber Bestellungen sind in der Wawi nicht zu finden. JTL-Wawi 1.9 0

Ähnliche Themen