powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вложеные запросы
9 сообщений из 9, страница 1 из 1
Вложеные запросы
    #32562871
S_Oleh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос выбирает все товары с таблицы (с уникальными кодами) с максимальными датами.
И он прекрасно работает.

SELECT Склад_Real_ввезення.Код_товару, Кількість, Ціна_прихідна,
(Кількість * Ціна_прихідна) AS Сума
FROM (SELECT Склад_Real_ввезення.[Код_товару], Max(Склад_Real_ввезення.Дата)
AS [Max-Дата] FROM Склад_Real_ввезення GROUP BY
Склад_Real_ввезення.[Код_товару])
AS T INNER JOIN Склад_Real_ввезення ON (T.[Код_товару] = Склад_Real_ввезення.[Код_товару])
AND (T.[Max-Дата] = Склад_Real_ввезення.Дата)

И кроме всего этого мне еще надо выбрать название товара, но оно имеется в другой таблице (Довідник_товарів). Тоесть связать Склад_Real_ввезення и Довідник_товарів по коду.
Что я только не делал - говорит "Параметр "Назва_товару" не имеет значения по умолчанию".
...
Рейтинг: 0 / 0
Вложеные запросы
    #32563940
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Э-э-э... А где в запросе это поле???
...
Рейтинг: 0 / 0
Вложеные запросы
    #32564553
S_Oleh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему-то я так и знал, что последует такой вопрос ... :-)
Этот запрос без поля Назва_товару. Я не стал его вписывать поскольку оно не пашет.
Хорошо, я напишу так:

SELECT Склад_Real_ввезення.Код_товару, Кількість, Довідник_товарів.Назва_товару, Ціна_прихідна,
(Кількість * Ціна_прихідна) AS Сума
FROM (SELECT Склад_Real_ввезення.[Код_товару], Max(Склад_Real_ввезення.Дата)
AS [Max-Дата] FROM Довідник_товарів, Склад_Real_ввезення GROUP BY
Склад_Real_ввезення.[Код_товару])
AS T INNER JOIN Склад_Real_ввезення ON (T.[Код_товару] = Склад_Real_ввезення.[Код_товару])
AND (T.[Max-Дата] = Склад_Real_ввезення.Дата)

Подскажите пожайлуста в чем моя ошибка, где я неправильно делаю?
Напомню, акксесс говорит "Параметр "Назва_товару" не имеет значения по умолчанию".
В таблице Склад_Real_ввезення нет названия товара, там только код, оно есть
в справочнике товаров.
...
Рейтинг: 0 / 0
Вложеные запросы
    #32564555
S_Oleh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему-то я так и знал, что последует такой вопрос ... :-)
Этот запрос без поля Назва_товару. Я не стал его вписывать поскольку оно не пашет.
Хорошо, я напишу так:

SELECT Склад_Real_ввезення.Код_товару, Кількість, Довідник_товарів.Назва_товару, Ціна_прихідна,
(Кількість * Ціна_прихідна) AS Сума
FROM (SELECT Склад_Real_ввезення.[Код_товару], Max(Склад_Real_ввезення.Дата)
AS [Max-Дата] FROM Довідник_товарів, Склад_Real_ввезення GROUP BY
Склад_Real_ввезення.[Код_товару])
AS T INNER JOIN Склад_Real_ввезення ON (T.[Код_товару] = Склад_Real_ввезення.[Код_товару])
AND (T.[Max-Дата] = Склад_Real_ввезення.Дата)

Подскажите пожайлуста в чем моя ошибка, где я неправильно делаю?
Напомню, акксесс говорит "Параметр "Назва_товару" не имеет значения по умолчанию".
В таблице Склад_Real_ввезення нет названия товара, там только код, оно есть
в справочнике товаров.
...
Рейтинг: 0 / 0
Вложеные запросы
    #32564559
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT Склад_Real_ввезення.Код_товару, Кількість, Довідник_товарів.Назва_товару, Ціна_прихідна,
(Кількість * Ціна_прихідна) AS Сума
FROM (SELECT Склад_Real_ввезення.[Код_товару], Max(Склад_Real_ввезення.Дата)
AS [Max-Дата] FROM Склад_Real_ввезення GROUP BY
Склад_Real_ввезення.[Код_товару])
AS T INNER JOIN Склад_Real_ввезення ON (T.[Код_товару] = Склад_Real_ввезення.[Код_товару])
AND (T.[Max-Дата] = Склад_Real_ввезення.Дата)
inner join Довідник_товарів on Склад_Real_ввезення.[Код_товару]=Довідник_товарів.[Код_товару]
?
...
Рейтинг: 0 / 0
Вложеные запросы
    #32564561
S_Oleh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное, еще правда не проверял, сейчас нет возможности.
Даже не ожидал, только написал - уже ответ.
...
Рейтинг: 0 / 0
Вложеные запросы
    #32564564
S_Oleh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, рано радовался :-)
Сейчас попробовал, говорит:
Ошибка синтаксиса (пропущен оператор) в выражении запроса '(T.[Код_товару]=Склад_Real_ввезення.[Код_товару]) AND (T.[Max-Дата]=Склад_Real_ввезення.Дата) INNER JOIN Довідник_товарів ON Склад_Real_ввезення.[Код_товару]=Довідник_товарів.[Код_товару]".

Помогите пожайлуста, потому что с вложеными запросами никогда не работал - первый раз понадобилось, а работа стоит на месте уже который день.
...
Рейтинг: 0 / 0
Вложеные запросы
    #32564574
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SELECT Склад_Real_ввезення.Код_товару, Кількість, Довідник_товарів.Назва_товару, Ціна_прихідна,
(Кількість * Ціна_прихідна) AS Сума
FROM (( (SELECT Склад_Real_ввезення.[Код_товару], Max(Склад_Real_ввезення.Дата)
AS [Max-Дата] FROM Склад_Real_ввезення GROUP BY
Склад_Real_ввезення.[Код_товару])
AS T INNER JOIN Склад_Real_ввезення ON (T.[Код_товару] = Склад_Real_ввезення.[Код_товару])
AND (T.[Max-Дата] = Склад_Real_ввезення.Дата) )
inner join Довідник_товарів on Склад_Real_ввезення.[Код_товару]=Довідник_товарів.[Код_товару] )

Я так думаю. (С) "Мимино".
...
Рейтинг: 0 / 0
Вложеные запросы
    #32566356
S_Oleh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Саныч! Теперь, запрос - просто красавец.
Тема закрыта.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вложеные запросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]