powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ссылка на не хранимый запрос
13 сообщений из 13, страница 1 из 1
Ссылка на не хранимый запрос
    #32336784
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос:
Код: plaintext
1.
2.
3.
4.
SELECT DISTINCT t.[Реф №],
(SELECT Nz(sum(cash.Эквивалент2), 0 ) from cash Where cash.[реф №] = t.[реф №]) AS Расход_к, 
Calc.Статус,
(select nz(sum(Расход_к), 0 ) from запрос1 where Calc.Статус = 'получено') ' это если запрос хранимый. А если нет?
FROM Calc RIGHT JOIN Orders AS t ON Calc.[Реф №]=t.[Реф №];

Т.е. это строка, которая используется для открытия рекордсета.
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32336803
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему не ясно написал :)
Смысл в том, что я пытаюсь сослаться на данный запрос из него же.
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32336903
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это невозможно, то как иначе составить этот запрос????
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32336910
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Смотря что он должен делать. При ссылке на себя он просто зациклился бы (если бы это было можно), и это явно не то, что имел в виду автор.
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32336922
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фих вам, а не рекурсия. Ссыкуль, как язык, не рекурсивен (за исключением, быть может, некоторых диалектов). Перестрой запрос нерекурсивным образом. Если не хочешь хранить - через вложенные запросы.



(Может и можно заставить ссыкуль Аксеса дергаться рекурсивно, но если использовать в нем ВБ функцию, на основе рекордсета этого же запроса (в чем я лично очень сильно сомневаюсь), но никак не через прямой вызов "себя из себя"). Единственная "работающая псевдорекурсия" связана была с запросом на обновление таблицы, использовавшим функцию по набору данных той же таблицы. Результат действия запроса был попросту не очевиден. Но никакой реальной рекурсии там не было.
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32336923
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать нужно вот что:
В запросе нужно подсчитать сумму поля Расход_к только из тех строк, в которых Calc.Статус = 'получено'
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32336938
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: plaintext
1.
2.
3.
4.
SELECT DISTINCT t.[Реф №],
(SELECT Nz(sum(cash.Эквивалент2), 0 ) from cash Where cash.[реф №] = t.[реф №]) AS Расход_к, 
Calc.Статус,
(SELECT Nz(sum(cash.Эквивалент2), 0 ) from cash Where cash.[реф №] = t.[реф №] AND Calc.Статус = 'получено')
FROM Calc RIGHT JOIN Orders AS t ON Calc.[Реф №]=t.[Реф №];
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32336940
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> В запросе нужно подсчитать сумму поля Расход_к только из тех строк, в которых Calc.Статус = 'получено'

select sum(Расход_к) from Calc where Calc.Статус = 'получено'

Но это, наверное, тоже не то, что хочет Всеволод...

Всеволод - чего хочешь-то? :)
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32336941
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А. Надо еще таблицу Calc прицепить. Но идея понятна?
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32336945
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ВС
Нет :)
Пойду еще в одно место съезжу - и пиво.
Голова не хочет думать при значительных усилиях.
Пить и спать.
Надо больше спать. Надо больше спать. Надо больше спать.
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32336952
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч
Не то.
Nz(sum(cash.Эквивалент2),0) уже посчитан в запросе, т.е по каждому t.[реф №]) посчитано СВОЁ значение Nz(sum(cash.Эквивалент2),0). Необходимо сложить эти "свои" значения тех строк ЗАПРОСА, где поле ЗАПРОСА Calc.Статус = 'получено'
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32337010
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Уже посчитан - ничего он не посчитан. Он посчитан для другого where.
...
Рейтинг: 0 / 0
Ссылка на не хранимый запрос
    #32337029
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все! Сообразил :)
Спасибо
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ссылка на не хранимый запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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