Я уже некоторое время занимаюсь проблемами соединения и думаю, что мне нужна помощь. Я изучаю базу данных Northwind, чтобы немного попрактиковаться, и я изо всех сил пытаюсь соединить две производные таблицы я получаю ошибку «таблица northwind.allorders не существует», и это код;
select cgroups.customergroup,count(*) as totalingroup, (cgroups.customergroup/totalingroup) as percentage
from
(select customerid,companyname,totalamount,
case when totalamount between 0 and 1000 then 'low'
when totalamount between 1000 and 5000 then 'medium'
when totalamount between 5000 and 10000 then 'high'
when totalamount >= 10000 then 'very high' end as customergroup
from allorders
order by customerid) as cgroups
join(select c.customerid,c.companyname, sum(od.quantity*od.unitprice) as totalamount
from customers as c
join orders as o
on o.customerid=c.customerid
join `order details` as od on od.orderid=o.orderid
where cast(o.orderdate as date)>= '19960101' and cast(o.orderdate as date)<'19970101'
group by customerid) as allorders on allorders.customerid=cgroups.customerid
group by customergroup
order by totalingroup desc;
В основном я хочу сгруппировать клиентов по их расходам в 1996 году как низкие, средние, высокие и очень высокий, а затем посмотреть, сколько клиентов в каждой группе и процент этих групп. Но mysql выдает ошибку «таблица northwind.allorders не существует», когда я выполняю приведенный выше код. Может кто-нибудь сказать мне, где я ошибаюсь? Спасибо за ваше время.