Я хочу получить имена клиентов, общее количество заказов (сколько раз они заказывают продукты) и общую сумму, которую они потратили за время жизни. Выполните один запрос БЕЗ операторов Join
, group by
, having
. Показывать только клиентов, у которых есть хотя бы один заказ.
Вот моя база данных
Customer- CustomerID| CustomerName SalesOrder- SalesOrderID | CustomerID | SaleTotal
100000 | John 1001 | 100000 | 2000
200000 | Jane 1002 | 100000 | 3000
300000 | Sean 1003 | 200000 | 5000
Когда я запрашиваю
SELECT CustomerName,count(*) AS Total_Orders,sum(SaleTotal) AS SaleTotal
FROM Customer C,SalesOrderHeader SH WHERE C.CustomerID=SH.CustomerID;
, отображается только одна строка. Ответ, который я хочу:
CustomerName | Total_Orders | SaleTotal
John 2 5000
Jane 1 5000
Я новичок в mysql. Так кто-нибудь здесь знает, как это сделать?