Вы поняли это почти правильно, но синтаксис corerect в myslq:
Select ward_id,goods,sum(amount) as amount
FROM Contrib
group by goods,ward_id
ORDEr By ward_id;
Схема (MySQL v5.7)
CREATE TABLE Contrib (
`Id` INTEGER,
`ward_id` INTEGER,
`Goods` VARCHAR(5),
`Amount` INTEGER
);
INSERT INTO Contrib
(`Id`, `ward_id`, `Goods`, `Amount`)
VALUES
('1', '2', 'beans', '2'),
('2', '2', 'Maize', '30'),
('3', '4', 'Beans', '5'),
('4', '4', 'Maize', '26'),
('5', '2', 'Beans', '40'),
('6', '4', 'Maize', '1');
Запрос № 1
Select ward_id,goods,sum(amount) as amount
FROM Contrib
group by goods,ward_id
ORDEr By ward_id;
| ward_id | goods | amount |
| ------- | ----- | ------ |
| 2 | beans | 42 |
| 2 | Maize | 30 |
| 4 | Maize | 27 |
| 4 | Beans | 5 |
Просмотр на БД Fiddle