Неоднозначная ошибка имени столбца: подсчет SQL, объединение, группа по

У меня есть две таблицы, как показано ниже: в одной таблице есть количество доступных единиц (запасов), я пытаюсь вернуть количество запасов каждой категории продуктов и присоединять ее к вторичной таблице, чтобы просмотреть описание и цену и т. Д.

Когда я запускаю следующий запрос, я получаю «Неоднозначное имя столбца» productID ».

Что я делаю не так?

SQL-запрос:

select productID, count (stock)as available_count from product_units join product_type ON product_type.description = product_units.productID group by productID 

Это возвращает ошибку:

Неоднозначное название столбца 'productID'.

Таблица product_type

 productID description price 101 tent 20.00 102 xltent 50.00 

Таблица product_units

 unitID productID stock 1 101 1 2 101 1 3 101 1 4 102 1 

Orginal SQL-запрос для подсчета запасов, который работает:

 select productID, count (stock)as available_count from product_units group by productID 

Я использую SQL Server 2008 R2 с Coldfusion

Я думаю, что ваша ошибка более вероятна «Неоднозначное имя столбца» productID ». И, я предполагаю, что соединение должно быть и на этом поле:

 select product_units.productID, count (stock)as available_count from product_units join product_type ON product_type.productID = product_units.productID group by product_units.productID 

Чтобы выбрать все строки из таблицы product_type, используйте right outer join :

 select product_units.productID, count (stock)as available_count from product_units right outer join product_type ON product_type.productID = product_units.productID group by product_units.productID 

Чтобы выбрать всю информацию из таблицы типов продуктов, сначала выполните агрегацию, а затем присоедините:

 select pt.*, pu.available_count from (select productId, count(stock) as available_count from product_units group by productId ) pu join product_type pt on pt.productID = pu.productId; 
  • Ошибка синтаксиса cfquery
  • Есть ли левое соединение в запросе запросов на холодную трубку?
  • NOLOCK и Coldfusion
  • Создайте определенную пользователем функцию SQL в ColdFusion с помощью MS SQL Server
  • Cfqueryparam с LIKE с подстановочным знаком медленнее, чем не используя cfqueryparam
  • Coldfusion Microsoft SQL Server Datasource не найден
  • INSERT INTO получает идентификатор первичного ключа от текущего
  • Медленные результаты cfstoredproc
  • Должен ли я обрезать значения в SQL или ColdFusion?
  • Создайте динамическую таблицу html, где значения td связывают с th значениями из ms sql db
  • Внутренние таблицы соединения SQL-запросов, печать в тег HTML <select>
  • Interesting Posts

    Запрос MS SQL для отображения идентификатора максимальных повторяющихся столбцов

    Как преобразовать Hex в String на сервере Sql

    Создать индекс в представлении SQL с операторами UNION? Будет ли это действительно улучшать производительность?

    Как кодировать языковые символы при преобразовании varbinary () в varchar (max) в SQL Server 2012?

    Поворот изображений JPEG с использованием TSQL, возможно ли это?

    Как сравнить версии программного обеспечения с помощью SQL Server?

    Как регистрировать события в транзакции

    SQL нужен внутренний вход

    Использование транзакции в ADO.net SQL

    Обновление связанной таблицы SQL

    Необработанное исключение типа «System.FormatException» произошло в mscorlib.dll. Дополнительная информация: строка ввода не была в правильном формате

    Получение данных из SQL Server на основе значения TextBox в C #

    Индексы и вложенные наборы

    Инициатор NHibernate изменяет исключение

    Решение производительности базы данных – «Просмотр кэширования» – это хорошая идея?

    Давайте будем гением компьютера.