Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Kleine Anfänger SQL Frage Join über 3 Tabellen

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von ramsiii, 12 August 2020.

  1. ramsiii

    ramsiii Neuer Benutzer

    Hey Ihr Lieben,

    ich hab ca.4 Jahre kein SQL mehr gemacht. Jetzt kam ein Freund mit seinem Online Shop auf mich zu.
    Der Shop läuft nicht mehr aber wir haben die DB noch. Jetzt will das Finanzamt alle Bestellungen : Wann, Wer, Wieviel usw. Hier gibt es drei Tabellen die interessant sind.
    orders , orders_total und orders_status_history

    in der orders tabelle stehen alle Daten zu den Bestellungen Name, Was usw.
    orders_total enthält alle Beträge zu den Bestellungen
    und orders_status_history enthält alle Daten wann was bestellt wurde.

    orders_id ist hier bei allen Tabellen der Unique indet. mit dem ich die Daten zusammen führen muss.
    Am ende soll ne CSV raus kommen wo hinter jeder orders_id alle Infos stehen.

    kann mir da einer Helfen wie ich die drei Tabellen zusammen geführt bekomme?
     
  2. dabadepdu

    dabadepdu Datenbank-Guru

    select a.*, b.*, c.* from tabelleA a join tabelleB b on a.id = b.id join tabelleC on a.id = c.id

    Mal so für den Anfang.

    Ein Join kann dabei einschränkend auf die Menge wirken oder bei N:M Beziehungen bspw. Daten mehrfach abbilden. Dort ist dann die Aggregation natürlich unzulässig.

    Ohne Kenntnis des Datenmodells kann allerdings niemand sagen, ob alle aufgeführten Daten buchhalterisch relevant sind. (Storno Handhabung, Rabattierung, Erstattung, ..). Entscheidend müssten eigentlich Rechnungen sein oder Datenabzüge zu Rechnungen...
     
  3. Dukel

    Dukel Datenbank-Guru

    Restore des Shops & DB (am besten auf ein extra System) und dann die benötigten Daten aus dem Shop auslesen.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden