Mam problem ze skonstruowaniem poprawnego zapytania SQL w takim przypadku:
Tabele:
-users(id, name);
-orders(id, user_id, date, price)
Users i orders są połączone relacją jak widać wyżej. Chiałbym wyświetlić listę: miesiąc(data ostatniego dnia), nazwa użytkownika, łączna kwota zamówien i ich liczba.
Robię to w ten sposób:
SELECT
LAST_DAY(orders.date) as `date`,
SUM(orders.price) as `sum`,
COUNT(*) as `count`
users.name as `username`
FROM users
JOIN orders ON users.id = orders.user_id
GROUP BY `date`
Jednak coś jest nie tak, bo czasem pole date jest zduplikowane dla nazwy użytkownika. W sensie mam dwie takie same grupy data - użytkownik. Co zrobiłem źle? :)