I am troubled with writing a tricky query.
I have the following table:

For each department I want to print date with largest profit;
I tried coming up with such a query myself:
Select DISTINCT(Name), Date_sale, MAX(A) as B FROM (SELECT Departments.Name, SALES.Date_sale, SUM(GOODS.Price * SALES.Quantity) AS A FROM DEPARTMENTS, GOODS, SALES WHERE DEPARTMENTS.Dept_id = GOODS.Dept_id AND GOODS.Good_id = SALES.Good_id GROUP BY DEPARTMENTs.Name, SALES.Date_sale) GROUP BY Name, Date_sale; But the problem it that departments are printed several times because I groupped by both name and date.

How should I fix it?