Akzeptanz von Zahlungsmethoden

Die nachfolgende Abfrage analysiert die Akzeptanz von Zahlungsmethoden. Sie zeigt die Anzahl vollständiger Bestellungen und Umsatz pro Zahlungsmethode:

SELECT
    method,
    COUNT(p.parent_id) AS order_count,
    ROUND(SUM(base_grand_total),2) AS method_volume
FROM sales_flat_order_payment p
JOIN sales_flat_order o ON o.entity_id = p.parent_id
AND o.status = 'complete'
GROUP BY method
ORDER BY order_count DESC;

Um die Annahme einer neu eingeführten Zahlungsmethode zu analysieren, ist die nachfolgende Abfrage hilfreich. Sie zeigt Bestellungen pro Kunde und Anzahl verschiedener Zahlungsmethoden, die dabei verwendet wurden; die verwendeten Zahlungsmethoden werden in einer Zusatzspalte aufgelistet:

SELECT
    customer_firstname,
    customer_lastname,
    COUNT(o.entity_id) AS order_count,
    COUNT(DISTINCT p.method) AS method_count,
    GROUP_CONCAT(DISTINCT p.method) AS method_list    
FROM sales_flat_order o
JOIN sales_flat_order_payment p ON o.entity_id = p.parent_id
AND status = 'complete'
-- WHERE YEAR(created_at) = 2012 AND MONTH(created_at) = 1
GROUP BY customer_email
ORDER BY order_count DESC, method_count DESC
LIMIT 100;

Durch auskommentieren der Zeile 10 lässt sich die Abfrage auf einen bestimmten Zeitraum einschränken.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.