Вот мои таблицы:LEFT JOIN 2 таблиц с использованием SUM & GROUP BY
Table: Catalog Table: Inventory
-------------- ----------------
catalogId - int [PK] inventoryId - int [PK]
itemName - nvarchar inventoryTimeStamp - datetime
itemType - bit quantity - float
catalogNumber - int catId - int [FK]
Мой вопрос: Как соединить таблицы (слева присоединиться к ним) & суммируя количество товара в инвентаре таблицу, поэтому я могу напечатать: itemName, catalogNumber & sum.
Я попытался это:
SELECT Catalog.itemName, Inventory.catId, SUM(Inventory.quantity) AS Sum
FROM Catalog
LEFT JOIN Inventory ON Inventory.catId = Catalog.catalogId
GROUP BY Inventory.catId
Но я получаю исключение:
Column «Catalog.itemName» недействителен в списке выбора, потому что это не содержится ни агрегатной функции или предложение GROUP BY.
Что мне делать?
Поместите 'Catalog.itemName' в предложение' group by', как указано в сообщении об ошибке. – Rohrbs
Finnaly !!! Он работал, спасибо вам столько приятелей! – Erez
Отлично! Теперь, примите один из ответов ниже, как решение вашей проблемы. :) – Rohrbs