Anleitung Hilfreiche SQL-Befehle

Thema wurde von Petra, 28. April 2015 erstellt.

  1. Eisvogel

    Eisvogel Erfahrener Benutzer

    Registriert seit:
    4. April 2019
    Beiträge:
    149
    Danke erhalten:
    4
    Danke vergeben:
    122
    Hallo,

    wir benötigen eine Auswertung der Umsätze nach den verschiedenen Zahlungsweisen im Onlineshop.

    Hierbei sollen die Umsätze des Jahres 2023, die über folgende Zahlungsweisen getätigt wurden, angegeben werden:

    - Paypal

    - Paypal Rechnungskauf

    - Paypal Lastschrift

    - Klarna Sofortüberweisung (Klarna PayNow)

    - Klarna 30 Tage/Teilzahlung/Ratenzahlung

    - Mastercard (läuft über Paypal)

    - Visa (läuft über Paypal)

    - American Express (Paypal)

    - Vorkasse



    Wie kann man diese Umsätze abfragen? Mit der Gambio-Umsatzstatistik geht das leider nicht, da dort alle Zahlungsweisen, die über das Gambio-Hub laufen, zusammengefasst werden (und das betrifft bis auf Vorkasse ja leider alle oben genannten Zahlungsweisen..)
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    15. Mai 2017
    Beiträge:
    764
    Danke erhalten:
    159
    Danke vergeben:
    197
    Code:
    SELECT orders.payment_class, gambio_hub_module_title, DATE_FORMAT(orders.date_purchased, '%Y') AS Jahr,Count(orders.payment_class) AS Anzahl, FORMAT(Sum(orders_total.value),2) AS "Netto-Umsatz", FORMAT(Avg(orders_total.value),2) AS "pro Warenkorb"
    FROM orders INNER JOIN orders_total ON orders.orders_id = orders_total.orders_id
    GROUP BY Jahr,orders.payment_class, gambio_hub_module_title, orders_total.class
    HAVING Jahr=2023 AND orders_total.class="ot_subtotal"
    Das benutze ich, ist aus dem Forum hier und leicht modifiziert.
     
  3. Eisvogel

    Eisvogel Erfahrener Benutzer

    Registriert seit:
    4. April 2019
    Beiträge:
    149
    Danke erhalten:
    4
    Danke vergeben:
    122
    Vielen Dank @DOGS in the CITY® !

    Hatte vergessen, dass wir die Umsätze für Käufer aus Deutschland brauchen. Wie kann man das noch in die Abfrage einfügen?
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    15. Mai 2017
    Beiträge:
    764
    Danke erhalten:
    159
    Danke vergeben:
    197
    Ungestestet, aber so sollte es gehen
    Code:
    SELECT orders.payment_class, gambio_hub_module_title, DATE_FORMAT(orders.date_purchased, '%Y') AS Jahr,Count(orders.payment_class) AS Anzahl, FORMAT(Sum(orders_total.value),2) AS "Netto-Umsatz", FORMAT(Avg(orders_total.value),2) AS "pro Warenkorb"
    FROM orders INNER JOIN orders_total ON orders.orders_id = orders_total.orders_id
    WHERE customers_country = 'Germany'
    GROUP BY Jahr,orders.payment_class, gambio_hub_module_title, orders_total.class
    HAVING Jahr=2023 AND orders_total.class="ot_subtotal"
     
  5. Wiki-Naturwaren

    Wiki-Naturwaren Mitglied

    Registriert seit:
    12. Februar 2020
    Beiträge:
    10
    Danke erhalten:
    0
    Danke vergeben:
    3
    Ich hoffe, ich habe es nirgends übersehen. Könnt ihr mir sagen, wie ich per SQL bei allen Artikelvarianten den Preistyp auf "Artikelvarianten-Festpreis" stellen kann? Das wäre super! Vielen Dank schon einmal!
     
  6. Dominik Späte

    Dominik Späte Erfahrener Benutzer

    Registriert seit:
    16. Oktober 2018
    Beiträge:
    1.180
    Danke erhalten:
    1.062
    Danke vergeben:
    368
    Code:
    UPDATE `products_properties_combis` SET `combi_price_type`='fix';
     
  7. Eisvogel

    Eisvogel Erfahrener Benutzer

    Registriert seit:
    4. April 2019
    Beiträge:
    149
    Danke erhalten:
    4
    Danke vergeben:
    122
    Danke @DOGS in the CITY® - hat funktioniert
     
  8. Eisvogel

    Eisvogel Erfahrener Benutzer

    Registriert seit:
    4. April 2019
    Beiträge:
    149
    Danke erhalten:
    4
    Danke vergeben:
    122
    #608 Eisvogel, 23. Oktober 2024
    Zuletzt bearbeitet: 23. Oktober 2024
    Wir wollen noch die Paypal-Gebühren (und auch die Klarna-Gebühren) des Jahres 2023 abfragen, die für die Shopumsätze von Kunden aus Deutschland angefallen sind. Gegebenenfalls kann man das mit der Abfrage nach den Gebühren für alle Zahlungsarten lösen?
    Kann hier jemand mit einer SQL-Abfrage helfen?
     
  9. Robert Robl

    Robert Robl Erfahrener Benutzer

    Registriert seit:
    31. Januar 2022
    Beiträge:
    52
    Danke erhalten:
    13
    Danke vergeben:
    6
    Hallo Dominik
    Ich sollte hier schreiben .....

    Suche SQL Befehl wie ich verschiedne Artikel zu einem Hersteller zuweisen kann.
    Ich habe Artikelnummern im Shop z.B FP-PP...... diese PP Nummern müssen zu einem bestimmten Hersteller.
    Desweiteren noch FP-A..... und noch paar andere Konstalltionen.

    Grüsse
     
  10. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    Kennt jemand den Befehl, wie man alle Artikel eines Herstellers in eine eigene Kategorie kopiert?!
     
  11. Dominik Späte

    Dominik Späte Erfahrener Benutzer

    Registriert seit:
    16. Oktober 2018
    Beiträge:
    1.180
    Danke erhalten:
    1.062
    Danke vergeben:
    368
    Artikel, deren Artikelnummer mit "FP-PP" beginnt (case-insensitive) dem Hersteller mit der ID 123 zuweisen:

    Code:
    UPDATE `products` SET `manufacturers_id`=123 WHERE `products_model` LIKE 'FP-PP%';
    Die Hersteller-IDs findest Du im Admin:

    hersteller-ids.png
     
  12. Dominik Späte

    Dominik Späte Erfahrener Benutzer

    Registriert seit:
    16. Oktober 2018
    Beiträge:
    1.180
    Danke erhalten:
    1.062
    Danke vergeben:
    368
    123 ist die Kategorie-ID (kommt 2x vor!), 12345 die Hersteller-ID:

    Code:
    INSERT INTO products_to_categories (products_id, categories_id)
    SELECT p.products_id, 123 AS categories_id
    FROM products p
    LEFT JOIN products_to_categories ptc
        ON p.products_id = ptc.products_id AND ptc.categories_id = 123
    WHERE p.manufacturers_id = 12345
      AND ptc.products_id IS NULL;
    
    Wenn es die Hauptkategorie werden soll (und die Gambio-Version >= 4.5.2.0 ist) zusätzlich:

    Code:
    UPDATE `products` SET `main_category_id`=123 WHERE `manufacturers_id`=12345;
    Anschließend unter Toolbox > Cache den "Cache für Artikel- und Kategoriezuordnungen neu erzeugen".
     
  13. Robert Robl

    Robert Robl Erfahrener Benutzer

    Registriert seit:
    31. Januar 2022
    Beiträge:
    52
    Danke erhalten:
    13
    Danke vergeben:
    6
    Danke Dominik !

    Funktioniert 1a so - Zuweisungen waren auf 30 Minuten fertig wenn man auch QuickEdit dazu nimmt zum suchen.

    Dein Modul funktioniert auch prima und alles selbsterklärend wie immer.
     
  14. marcel_halbich

    marcel_halbich Erfahrener Benutzer

    Registriert seit:
    30. April 2017
    Beiträge:
    222
    Danke erhalten:
    11
    Danke vergeben:
    46
    Bei uns hat ein Hersteller seinen Betrieb an einen anderen verkauft. Ich habe die Beschreibung und Herstellerdaten ändern können aber es sind ja immer noch die Logos des alten Herstellers bei den Produktbildern (mach ich nie mehr, ich schwöre). Wie kann ich die mit einem SQL befehl löschen? Dummerweise heißen die ja am Anfang alle gleich "Herstellerblabla.png" aber dann geht es bei jedem Produkt mit einer anderen Nummer dahinter weiter. Also "Herstellerblabla_20_51.png" und so weiter.
     
  15. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.926
    Danke erhalten:
    1.563
    Danke vergeben:
    1.140
    und wenn du nur bei Artikel/Hersteller dem Hersteller ein neues Logo hochlädst?!
     
  16. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    Registriert seit:
    22. Januar 2014
    Beiträge:
    524
    Danke erhalten:
    46
    Danke vergeben:
    59
    also das letzte hat definitiv mit mysql rein gar nichts zu tun. die hersteller logos liegen unter artikel > hersteller. aber ich vermute er meint watermark unter image processing / bildoptionen in einer alten shop version?
     
  17. marcel_halbich

    marcel_halbich Erfahrener Benutzer

    Registriert seit:
    30. April 2017
    Beiträge:
    222
    Danke erhalten:
    11
    Danke vergeben:
    46
    Nein ich hatte bei allen Produkten des Herstellers bei den Produktbildern auch das Logo des Herstellers als Produktbild hochgeladen.
    Die müssen natürlich jetzt weg
     
  18. ff-webdesigner

    ff-webdesigner Erfahrener Benutzer

    Registriert seit:
    22. Januar 2014
    Beiträge:
    524
    Danke erhalten:
    46
    Danke vergeben:
    59
    hat trotzdem rein gar nichts mit mysql zu tun. herstellerbild einfach gegen neues direkt via ftp austauschen, dateiname nicht ändern. allerdings: wenns nicht ich glaube neueste 4.9er version ist werden "doppelte" bilder wie hersteller unter produktbildern unter stets neuen namen gespeichert marke herstellerXY, herstellerXY_1, herstellerXY_1_2 etc. dann wirds tricks. ruf mal an. https://ff-webdesigner.com
     
  19. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.576
    Danke erhalten:
    11.316
    Danke vergeben:
    1.614
    CSV-Datei runter laden und öffnen, betreffende Bildnamen und alt-Texte in der Liste löschen.
    Eventuell Bildreihenfolge ändern, bzw. folgende Bilder und alt-Texte verschieben.
    Speichern. und wieder hochladen
    (Vorher eine Sicherung der Datenbank erstellen)
    Per FTP in allen Unterordnern von Images -> product_images nach
    Herstellerblabla* suchen und die passenden Bilder löschen.
     
  20. Robert Robl

    Robert Robl Erfahrener Benutzer

    Registriert seit:
    31. Januar 2022
    Beiträge:
    52
    Danke erhalten:
    13
    Danke vergeben:
    6
    Hallo (ich denke Dominik wird was parat haben) :)

    Suche 2 SQL Befehle.

    1. Alle Artikel mit Artikelgewicht 50kg um den Betrag xx Euro erhöhen (Kundenendpreis muss höher - also incl Mwst.)
    2. Alle Artikel mit Artikelgewicht 50kg auf neues Gewicht xx kg setzen

    Grüsse Robert