Hallo 
Ich habe in MySQL eine Kundentabelle und 2 Tabellen mit Bestellungen.
Nun möchte ich gerne jeden Kunden ausgeben und in den beiden anderen Tabellen die Summe, Anzahl der Bestellungen und das Datum der letzten Bestellung ausgeben lassen.
Leider verrechnet er sich komplett. Was mache ich falsch?

Ich habe in MySQL eine Kundentabelle und 2 Tabellen mit Bestellungen.
Nun möchte ich gerne jeden Kunden ausgeben und in den beiden anderen Tabellen die Summe, Anzahl der Bestellungen und das Datum der letzten Bestellung ausgeben lassen.
SQL:
SELECT customer.customer_id, customer.gender, customer.firstname, customer.lastname,
COUNT(sales1.customer_id) + COUNT(sales2.customer_id) AS sales_count, SUM(sales1.sale_amount) + SUM(sales2.sale_amount) AS sales_sum, GREATEST(sales1.sale_date, sales2.sale_date) AS sales_date
FROM customer
LEFT JOIN sales1 ON customer.customer_id = sales1.customer_id
LEFT JOIN sales2 ON customer.customer_id = sales2.customer_id
GROUP BY customer.customer_id
Leider verrechnet er sich komplett. Was mache ich falsch?
Zuletzt bearbeitet: