Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вложеные запросы / 9 сообщений из 9, страница 1 из 1
16.06.2004, 09:49:02
    #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
16.06.2004, 15:51:29
    #32563940
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложеные запросы
Э-э-э... А где в запросе это поле???
...
Рейтинг: 0 / 0
16.06.2004, 23:27:06
    #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
16.06.2004, 23:30:32
    #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
16.06.2004, 23:43:25
    #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
16.06.2004, 23:51:38
    #32564561
S_Oleh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложеные запросы
Спасибо огромное, еще правда не проверял, сейчас нет возможности.
Даже не ожидал, только написал - уже ответ.
...
Рейтинг: 0 / 0
17.06.2004, 00:20:02
    #32564564
S_Oleh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложеные запросы
Хм, рано радовался :-)
Сейчас попробовал, говорит:
Ошибка синтаксиса (пропущен оператор) в выражении запроса '(T.[Код_товару]=Склад_Real_ввезення.[Код_товару]) AND (T.[Max-Дата]=Склад_Real_ввезення.Дата) INNER JOIN Довідник_товарів ON Склад_Real_ввезення.[Код_товару]=Довідник_товарів.[Код_товару]".

Помогите пожайлуста, потому что с вложеными запросами никогда не работал - первый раз понадобилось, а работа стоит на месте уже который день.
...
Рейтинг: 0 / 0
17.06.2004, 01:14:45
    #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
17.06.2004, 23:38:32
    #32566356
S_Oleh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложеные запросы
Спасибо Саныч! Теперь, запрос - просто красавец.
Тема закрыта.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вложеные запросы / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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