create table customers
(
custID int(11) primary key,
customerName varchar(50),
phone varchar(50),
address varchar(50),
state varchar(50),
postalCode varchar(15),
country varchar(50),
creditLimit Decimal(10,2)
);
create table product
(
productID varchar(15) primary key,
productName varchar(70),
productVendor varchar(50),
productDescription text,
qtyInStock smallint(6),
price Decimal(10,2)
);
create table orders
(
orderNumber int(11) primary key,
orderDate date,
requiredDate date,
shippedDate date,
status varchar(15),
comments text,
custID int(11),
salesID int(11),
foreign key(custID) references customers(custID),
foreign key(salesID) references salespersonnel(employeeID)
);
вот три таблицы, я хочу получить все заказы одного конкретного клиента и их общие потраченные деньги.
У меня есть две записи в таблице заказов и таблице платежей
Таблица платежей: 
Таблица заказов: 
Я выполняю этот запрос
select count(p.orderNumber) as 'Total Orders', sum(amount) as 'Amount Spent'
from orders p,
payments q
where p.custid = q.custid
and q.custid = 1;
Этот запрос приводит к двойному результату, что означает, что общая сумма расходов должна быть возвращена в сумме 2200, но я получаю 4400, и заказчики размещают всего 2 заказа, но я получаю 4. Пожалуйста, помогите