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.