SQL Query Bestelldaten

Thema wurde von rolandmatthesek, 23. August 2020 erstellt.

  1. rolandmatthesek

    rolandmatthesek Aktives Mitglied

    Registriert seit:
    23. Juli 2012
    Beiträge:
    28
    Danke erhalten:
    1
    Danke vergeben:
    8
    Hallo,

    Ich habe aktuell das Problem, dass ich versuche über eine SQL Query Bestelldaten zu ziehen, um Analysen zu Kunden und Umsätzen zu machen.
    Hierfür habe ich bisher diese Query verwendet:

    select
    orders.customers_name,
    orders_products.products_name,
    orders_products.products_quantity,
    orders.date_purchased,
    orders_status
    from
    orders,
    orders_products
    where
    (orders.orders_id = orders_products.orders_id)
    and YEAR(orders.date_purchased) = 2019

    Ich bin leider kein SQL Profi und brauche deswegen Hilfe. Ich würde gerne zusätzlich abfragen, wieviel der jeweilige Kunde für seine Bestellung bezahlt hat, habe aber keine passende Tabelle hierzu gefunden. Ist dies überhaupt möglich, und wenn ja, wie?

    Vielen Dank für Eure Hilfe!
     
  2. Dominik Späte

    Dominik Späte Erfahrener Benutzer

    Registriert seit:
    16. Oktober 2018
    Beiträge:
    930
    Danke erhalten:
    802
    Danke vergeben:
    300
    Hi Roland,

    - jetzt wörtlich oder geht es um die Bestellsumme? Die Bestellsummen-Daten findest Du in der orders_total.

    Damit kannst Du die Gesamtbestellsumme reinnehmen, hast dann aber halt bei jeder Bestellposition die volle Summe und das unabhängig vom Bestellstatus:

    Code:
    select
    orders.customers_name,
    orders_products.products_name,
    orders_products.products_quantity,
    orders.date_purchased,
    orders_status,
    orders_total.value
    from
    orders,
    orders_products,
    orders_total
    where
    (orders.orders_id = orders_products.orders_id)
    and YEAR(orders.date_purchased) = 2019
    and orders_total.orders_id=orders.orders_id
    and orders_total.class='ot_total'
     
  3. rolandmatthesek

    rolandmatthesek Aktives Mitglied

    Registriert seit:
    23. Juli 2012
    Beiträge:
    28
    Danke erhalten:
    1
    Danke vergeben:
    8
    Hi Dominik,

    vielen Dank für deine schnelle Antwort, das war schon mal sehr hilfreich!

    Ist es auch möglich, sich die Bestellsumme pro bestelltem Artikel ausgeben zu lassen? Bei der aktuellen Query wird die Bestellsumme ja immer pro Kunde gezeigt, und wenn ein Kunde mehrere Artikel bestellt hat, wird die selbe Summe hinter jedem Artikel angezeigt. Das erschwert eine genauere Analyse der Performance der einzelnen Artikel.
     
  4. Dominik Späte

    Dominik Späte Erfahrener Benutzer

    Registriert seit:
    16. Oktober 2018
    Beiträge:
    930
    Danke erhalten:
    802
    Danke vergeben:
    300
    Naja, dann war es nicht sehr hilfreich ;-) Dann meinst Du wohl eher die final_price-Spalte in der orders_products.

    Code:
    select
    orders.customers_name,
    orders_products.products_name,
    orders_products.products_quantity,
    orders.date_purchased,
    orders_status,
    orders_products.final_price
    from
    orders,
    orders_products
    where
    (orders.orders_id = orders_products.orders_id)
    Oder willst Du noch Versandkosten, Gutscheine, ggf. Steuer o.ä. irgendwie berücksichtigen?
     
  5. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Schau Dir mal das ZaWu von Manfred an, damit bekommst Du eine Menge Daten im Admin angezeigt.
    Das geht nur noch nciht für die 4.1 / 4.2 - da kommt erst noch ein Update.

    (Link nur für registrierte Nutzer sichtbar.)