SQL Query Bestelldaten

Thema wurde von rolandmatthesek, 23. August 2020 erstellt.

  1. rolandmatthesek
    rolandmatthesek Aktives Mitglied
    Registriert seit:
    23. Juli 2012
    Beiträge:
    29
    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:
    1.251
    Danke erhalten:
    1.141
    Danke vergeben:
    391
    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:
    29
    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:
    1.251
    Danke erhalten:
    1.141
    Danke vergeben:
    391
    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.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    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.)