Использование w3schools database, информация о порядке заказа для каждой страны со следующими столбцами (см. Подсказку/примечания в [] по каждому столбцу) и сортировать данные в порядке убывания по значению TotalOrderAmount.Группа запросов SQL по
• Страна
• OrderCount [количество заказов для каждой страны]
• ItemCount [сумма всех величин продукции для каждой страны]
• TotalOrderAmount [общая стоимость заказа для всех заказов для каждой страны, закругленные до двух знаков после запятой] • AvgOrderSize [TotalOrderAmount/OrderCount, округляется до двух знаков после запятой]
у меня есть следующий скелет, но я застрял на том, как группу по стране .. EDITED - ошибка 1: не могу подготовить инструкцию (1 нет такой колонки: TotalOrderAmount)
SELECT
s.Country, COUNT(od.OrderID) AS OrderCount, sum(od.quantity) AS ItemCount, ROUND(sum(od.quantity*p.price),2) AS TotalOrderAmount, Avg(TotalOrderAmount/OrderCount)
FROM Suppliers AS s
JOIN Products AS p
ON p.SupplierID = s.SupplierID
JOIN OrderDetails AS od
ON od.ProductID = p.ProductID
JOIN Orders AS o
ON o.OrderID = od.OrderID
Group by s.Country
Любая помощь приветствуется! Спасибо
Где вы застряли? Получаете ли вы ошибку или неожиданный вывод? Во-первых, я предлагаю вам удалить конечную запятую после 's.County,' rename's.County' в 's.Country' и поместить что-то в эти агрегированные функции' sum() ' –
ошибка 1: не удалось подготовить оператор (1 рядом «2»: синтаксическая ошибка) – eri
и после того, как вы примените мои предложенные изменения, какова ошибка? –