Работа вам нужна срочно. Не волнуйтесь, уложимся!
Заполните, пожалуйста, данные для автора:
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
заполнить таблицы склад, сотрудники, сотрудники по документу данными
Для решения задачи необходимо исправить ошибку в SQL-запросе, которая вызвана неправильным синтаксисом. Ошибка указывает на отсутствие оператора или неправильное использование выражений.
Ваш запрос выглядит следующим образом:
SELECT Товары.[Наименование товара], Товары.[Цена единицы], Склад.[Наименование товара] AS [Склад_Наименование товара], Склад.[Количество]
FROM Товары, Склад
WHERE [Товары].[Наименование товара] = [Склад].[Наименование товара] AND [Товары].[Цена единицы]*[Склад].[Количество] AS [Сумма];
Ошибка заключается в использовании выражения AS [Сумма]
в секции WHERE
. Оператор AS
используется для задания псевдонима столбца и не может применяться в условиях фильтрации.
Для корректного выполнения запроса необходимо переместить вычисляемое поле в секцию SELECT
. Исправленный запрос будет выглядеть так:
SELECT Товары.[Наименование товара],
Товары.[Цена единицы],
Склад.[Наименование товара] AS [Склад_Наименование товара],
Склад.[Количество],
[Товары].[Цена единицы]*[Склад].[Количество] AS [Сумма]
FROM Товары, Склад
WHERE [Товары].[Наименование товара] = [Склад].[Наименование товара];
Перемещение вычисляемого поля:
Выражение [Товары].[Цена единицы]*[Склад].[Количество] AS [Сумма]
было перемещено в секцию SELECT
, так как оно используется для вычисления нового столбца, а не для фильтрации данных.
Корректное использование WHERE
:
В секции WHERE
оставлено только условие [Товары].[Наименование товара] = [Склад].[Наименование товара]
, что логически соединяет таблицы Товары
и Склад
.
После внесения изменений запрос корректно выполнится, и вы получите таблицу с данными о товарах, их цене, количестве на складе и общей суммой (цена * количество).