powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / работа с подчиненным запросом
18 сообщений из 43, страница 2 из 2
работа с подчиненным запросом
    #32277290
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а по поводу постановки задачи - не понятно, зачем вам запросы, возвращающие 1 значение еще и группировать. Вам вполне подойдет обычный запрос Select TOP 1 без группировки но с ф-ями DSum(выражение, набор[, условие]) с тем же Where в условии отбора.

А Точнее - вам просто нужно 3 вычисляемых поля обновлять (Recalc) после вставки заданных значений (.AfterUpdate). И все. А в источниках этих полей ставить что-то типа

DSum("QUANTY", "plus", "PRICE)=" & me![ПолеСоСписком2])
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277292
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2асса
Кстати, вот это: "[ ]." к VIG'у отношения не имеет. Там скобка лишняя:
WHERE plus.Price)
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277294
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2GEO - правда ваша. Недоглядел. TOP 1-? (с нужным порядком выборки) (т.к. 2 marina_spb 2-е записи не нужны)
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277295
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ваша
"твоя".

Все. Умолкаю. :)
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277298
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вига ")" лишняя,
но все равно (по моему), она должна быть ].

:]
(бе-бе-бе)
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277301
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так правильно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select top  1  nz(a.price,[Forms]![просмотр склада]![ПолеСоСписком2]) as price,
nz ( a.qty, 0 )  as Qty
from plus as t
left  join
(SELECT price,Sum(plus.Qty) AS Qty
FROM plus
WHERE plus.Price=[Forms]![просмотр склада]![ПолеСоСписком2]
GROUP BY plus.Price) as a
on t.price=a.price
group by a.price,a.qty
order by a.qty desc

2 Assa
У меня в ХР прекрасно работает и с круглыми скобками.
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277309
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, дык. А вот 97 -ниии.
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277359
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Господа, добрый вечер. Я съездил в гости на празднование Нового года и вернулся. Гляжу - а тут мой запрос вовсю комментируется. То он работает, то он не работает. На всякий случай сообщаю:

1. У меня он работает. Я копировал в форум текст работающего запроса. И дает он то, что нужно.

2. Аксесс у меня 97.

3. Правда, мне было лениво создавать форму, поэтому везде, где у меня написано Forms!тырыпыры, на самом деле в работающем запросе стояла константа 10. Возможно, дело в этом, но странно мне.
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277364
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2BC
18:27 и 18:21 - это тебе, за остальное прошу прощения.

Блин, дарроги... :((
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277365
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2BC
18:27 и 18:21 - это тебе, за остальное прошу прощения.

Блин, дарроги... :((
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277366
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2BC
18:27 и 18:21 - это тебе, за остальное прошу прощения.

Блин, дарроги... :((
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277368
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
На 18:27 - проверено, он возвращает не две записи, а одну.

На 18:21 - такого поста не найдено, возможно, он был настолько нецензурен, что его почикал админ. :^)

Прощения просить не надо, прощения у нас просят на Йом Кипур (у всех на всякий случай), а это только через неделю.
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277405
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для забавы попроверял то, что тут совместными усилиями насоветовали:
-------
Geo
- оригинал не работает совсем.
В 97-м работает такой вариант:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT TOP  1  MuQuery.PRICE, QUAN AS Выражение1
FROM [
SELECT  1  as qKey, plus.PRICE, Sum(plus.QUANTY) AS QUAN FROM plus
GROUP BY plus.PRICE 
HAVING (((plus.PRICE)=Forms!просмотр!ПолеСоСписком2))

UNION SELECT  2 , Forms!просмотр!ПолеСоСписком2,  0  FROM plus

ORDER BY qKey
]. AS MuQuery;

, т.е. без квадратных скобок внутри первых. Т.е. форму "просмотр склада" придется переименовать в "просмотр" или что-то без пробелов.

В ХР надо пару "[ ]." заменить на "( )"
-------
BC

Оригинал работает и в 97-м, и в ХР.
-------
RVI, assa

Оригинал не работает при отсутствии цены в таблице.
-------
VIG

Оригинал (последний) работает в XP после замены внутреннего Qty на местное QUANTY.
В 97-м кроме того внешние () вложенного селекта надо заменять на "[].", внутренние "[]" убирать.

====
Вот.

Эх, дарроги...
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277406
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отсюда у меня вопрос: почему акцес (в частности 02-й) так странно работает с [ ]. - то разрешает, то нет?
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32277407
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отсюда у меня вопрос: почему акцес (в частности 02-й) так странно работает с [ ]. - то разрешает, то нет?

=============
И вообще.

2 ВС, VIG

С Новым Годом!!! :))
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32387283
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторSELECT [Forms]![просмотр склада]![ПолеСоСписком2] AS PRICE, Sum(plus.QUANTY) AS [Sum-QUANTY]
FROM [select PRICE, QUANTY from plus union select -1, 0 from OneLine]. AS plus
WHERE (((plus.PRICE)=[Forms]![просмотр склада]![ПолеСоСписком2])) OR (((plus.QUANTY)=0));

подкрутка:

SELECT [Forms]![просмотр склада]![ПолеСоСписком2] AS PRICE,
plus.[Sum-QUANTY]
FROM [select PRICE, Sum(plus.QUANTY) AS [Sum-QUANTY] from plus
WHERE ((plus.PRICE)=[Forms]![просмотр склада]![ПолеСоСписком2])
UNION
select -1, 0 from OneLine]. AS plus;

Замечание1: OneLine должна не просто существовать, а иметь записи - хотя бы одну.
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32387284
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять соврамши - суммирование, конечно, надо оставить где и былО.

(; - видать - неймется (;
...
Рейтинг: 0 / 0
работа с подчиненным запросом
    #32387533
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Про OneLine прокомментировано в посте от 26 сен 03, 17:59. :^)
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / работа с подчиненным запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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