Anleitung Hilfreiche SQL-Befehle

Dieses Thema im Forum "Tutorials & Anleitungen" wurde erstellt von Petra, 28. April 2015.

  1. w_roensch

    w_roensch Aktives Mitglied

    Hallo,
    ich bin neu und noch dumm , deshalb meine Frage :
    Wie kann ich mit SQL abfragen ob der Kunde mehr wie dreimal bestellt hat , und wie frage ich ab ob er in dem Jahr für mehr wie 1000.--€ eingekauft hat. Beim ersten sollte dann der Gruppenwechsel auf Stammkunde, beim zweiten auf Premiumkunde erfolgen. Dane für Eure Hilfe.
    Gruß Wolfgang
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Hallo,
    wir müssen für einen Hersteller einen Produkthinweis anzeigen lassen. Das würde ich gerne mit dem GX-Costumizer machen. direkt am Warenkorb-Button.
    Gibt es einen SQL-Befehl das ich den GX "Hinweis" allen Artikeln einer Kategorie samt Unterkategorien zuordnen kann ohne hunderte von Artikeln zu berbeiten?

    Danke und gruß
     
    Zuletzt bearbeitet: 24. März 2018
  3. Christian Mueller

    Christian Mueller Beta-Held

    Das müsste man individuell machen. Allgemeingültig geht in dem Fall nicht.
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Ich hab’s geahnt ...

    Edit: Als ich eben voll motiviert dran ging, wurde mir bewusst, das ich in der Hauptkategorie den Customizer zuordnen konnte mit allen Unterkategorien. Hat nur 10 Sek. gedauert.
    Echt, ich muss mich mal mit den ganzen letzten Änderungen befassen...
     
    Zuletzt bearbeitet: 24. März 2018
  5. Christian Mueller

    Christian Mueller Beta-Held

    Hier hast Du schonmal den Teil, womit Du die Anzahl der Bestellungen und deren Summe und die neue und die aktuelle Kundengruppe kontroliieren kannst, als reine Abfrage.
    Der customer_status muss > 1 sein, damit Admin-Accounts und Gastkonten nicht berücksichtigt werden.

    Code:
    SELECT orders.customers_id, Count(orders.orders_id) AS Anzahl, Sum(orders_total.value) AS Umsatz, If(Sum(orders_total.value)>1000,"3","2") AS Neue_Kundengruppe, customers.customers_status AS Aktuelle_Kundengruppe
    FROM (orders INNER JOIN orders_total ON orders.orders_id = orders_total.orders_id) INNER JOIN customers ON orders.customers_id = customers.customers_id
    WHERE (((Year(orders.date_purchased))=2017))
    GROUP BY orders.customers_id, orders_total.class, customers.customers_status
    HAVING (((customers.customers_status)>1) AND ((Count(orders.orders_id))>=3) AND ((orders_total.class)="ot_total"))
    ORDER BY Count(orders.orders_id) DESC
    
     
  6. SirSimon79

    SirSimon79 Aktives Mitglied

    Gibts ne Möglichkeit, global allen Kategorien inkl. Unterkategorien zu sagen, dass die Unterkategorien-Bilder angezeigt werden sollen?

    Vielen Dank!
     
  7. Christian Mueller

    Christian Mueller Beta-Held

    Das sollte damit gehen:

    Code:
    UPDATE categories
    SET show_sub_categories_images = 1;
    
     
  8. w_roensch

    w_roensch Aktives Mitglied

    Hallo Christian,
    danke für die Befehle, hat geklappt, habe ich über das SQL Modul Xycon eingebaut.
    Eine große Erleichterung für uns, denn bei 1&1 mußten wir monatlich durchsehen , wer die Bedingungen erfültt.
    Gruß Wolfgang
     
  9. Whitecaps Products

    Whitecaps Products Erfahrener Benutzer

    Hallo,

    ich suche einen SQL-Befehl für die Aktivierung eines gewissen Teaser-Sliders in einer bestimmten Produktkategorie für alle Produkte.

    Liebe Grüße
     
  10. Anonymous

    Anonymous Erfahrener Benutzer

    Es gibt Slider für Produkte?
     
  11. Christian Mueller

    Christian Mueller Beta-Held

    Aber sicher.. schon lange...
     
  12. Torben Wark

    Torben Wark Gambio GmbH

    Jupp, sobald man einen Teaser-Slider eingerichtet hat, kann man den auch einem Produkt, einer Kategorie oder einem Content zuweisen. Die Felder dafür sind nur dann sichtbar, wenn es auch einen Slider gibt
     
  13. Whitecaps Products

    Whitecaps Products Erfahrener Benutzer

    Hallo Torben,

    hast Du auch eine Antwort auf meine Frage, die sich auf den Slider bezieht?

    LG
     
  14. Christian Mueller

    Christian Mueller Beta-Held

    Wieviele Benutzer verwenden welche Single-Sign-On-Methode?

    Code:
    SELECT Count(issuer) AS Kunden, issuer
    FROM customers_sso
    GROUP BY issuer
    
     
  15. katharinahoffmann

    katharinahoffmann Aktives Mitglied

    Gibt es vielleicht irgendeinen SQL Befehl, mit dem mir angezeigt werden kann welcher Artikel den Artikeltyp "Standard" benutzt? Bzw reicht es auch, wenn mir in einer Liste angezeigt wird, welchen Artikeltyp das jeweilige Produkt verwendet?
    Hintergrund: Mir ist offenbar ein paar mal der Fehler unterlaufen, dass ich Downloadartikel als Standard eingeordnet habe und im Warenkorb deshalb jetzt der Ausschluss des Widerrufsrechts nicht angezeigt wird und somit die Artikel erst in 14 Tagen heruntergeladen werden können.
    Vielen Dank schonmal!
     
  16. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Das müsstest dogwar über den Artikelexport sehen können. Meine der Typ wird da mit ausgegeben.
    Falls nicht. Das kann man abfragen. Muss man nur schauen in welcher Tabelle und Spalte das steht.
    Wenns nciht über den Exort findest meld dich nochmal.
     
  17. katharinahoffmann

    katharinahoffmann Aktives Mitglied

    Vielen Dank! Im Export gibt es zwar die Spalte p_typ, die ist aber bei allen Artikeln bis auf 5 leer?! Kann leider nicht nachvollziehen warum... Ich habe auch alle anderen Spalten durchgesehen, aber leider keine Information über den Artikeltyp gefunden.
     
  18. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Ohne Gewähr aber da nur Select abfrage eigentlich keine Gefahr
    Code:
    SELECT products_model, product_type FROM `products` ORDER BY `product_type` ASC;
    Dann siehst Artikelnummer und Produktstatus als Tabelle
     
  19. katharinahoffmann

    katharinahoffmann Aktives Mitglied

    Super! Vielen Dank!
     
  20. Kai Schoelzke

    Kai Schoelzke Beta-Held

    Hallo an alle, eine Vielleicht etwas kompliziert gedachte Frage.
    Ich möchte alle Artikel die products_shippingtime=6 haben in eine Kategorie verschieben.

    Ein SQL Befehl dazu wäre nicht schlecht, auch andere Möglichkeiten das mit relativ wenig Aufwand zu realisieren, wären willkommen.

    Ich habe leider so gar keine Idee wie das gehen könnte.

    Der Select Befehl um die Artikel aufzurufen wäre folgender:
    Code:
    SELECT * FROM `products` WHERE products_shippingtime=6