Я пытаюсь получить сумму для всех ключей. За все годы (раздельно) в каждом году более одного раза, и takeng информация из трех DB Я могу сделать это в течение одного года, но как это сделать от всех. Там Ара фактически два года 1996 и 1997Группа с дополнительными функциями MySQL
Это, как получить все, что за 1996 год и почти такой же, как получить за 1997 Но как присоединиться к ним Орр некорректной everithing
SELECT OrderID, CustomerID, OrderDate, sum(Cost) as TotalCost
FROM (SELECT Orders.CustomerID, Orders.OrderID, Orders.OrderDate, Orders.OrderID, OrderDetails.ProductID, (OrderDetails.Quantity* Products.Price) as Cost
FROM Orders, OrderDetails, Products
WHERE Orders.OrderID = OrderDetails.OrderID
AND OrderDetails.ProductID= Products.ProductID)
WHERE OrderDate<="1996-12-31"
Group by CustomerID
здесь таблицы, что у меня есть Заказы
+---------+------------+------------+------------+-----------+
| OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
+---------+------------+------------+------------+-----------+
| 10248 | 90 | 5 | 1996-07-04 | 3 |
| 10249 | 81 | 6 | 1996-07-05 | 1 |
| 10250 | 34 | 4 | 1996-07-08 | 2 |
| 10251 | 84 | 3 | 1997-07-08 | 1 |
| 10252 | 76 | 4 | 1997-07-09 | 2 |
+---------+------------+------------+------------+-----------+
Детали_Заказов
+---------------+---------+-----------+----------+
| OrderDetailID | OrderID | ProductID | Quantity |
+---------------+---------+-----------+----------+
| 1 | 10248 | 1 | 12 |
| 2 | 10248 | 2 | 10 |
| 3 | 10248 | 3 | 5 |
| 4 | 10249 | 1 | 9 |
| 5 | 10249 | 2 | 40 |
| 6 | 10250 | 1 | 10 |
| 7 | 10250 | 2 | 35 |
| 8 | 10250 | 3 | 15 |
+---------------+---------+-----------+----------+
и продукты
+-----------+--+------------+------------+--+-------+
| ProductID | | SupplierID | CategoryID | | Price |
+-----------+--+------------+------------+--+-------+
| 1 | | 1 | 1 | | 18 |
| 2 | | 1 | 1 | | 19 |
| 3 | | 1 | 2 | | 10 |
+-----------+--+------------+------------+--+-------+
Я использую MySQL Извините за длинный пост
P.S. он сказал
нет такой функции: год
P.P.S. Я имел обыкновение использовать SQLlite
он сказал, что нет года функция, может быть тип OrderDate колонные не является неправильным –
«Нет такой функции : year "- этот формат сообщения об ошибке типичен для sqlite, а не для mysql. Вы уверены, что используете mysql, а не sqlite? – Shadow