|
|
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
Запрос: Код: plaintext 1. 2. 3. 4. Т.е. это строка, которая используется для открытия рекордсета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 14:41 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
По-моему не ясно написал :) Смысл в том, что я пытаюсь сослаться на данный запрос из него же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 14:49 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
Если это невозможно, то как иначе составить этот запрос???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 15:36 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
Смотря что он должен делать. При ссылке на себя он просто зациклился бы (если бы это было можно), и это явно не то, что имел в виду автор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 15:38 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
фих вам, а не рекурсия. Ссыкуль, как язык, не рекурсивен (за исключением, быть может, некоторых диалектов). Перестрой запрос нерекурсивным образом. Если не хочешь хранить - через вложенные запросы. (Может и можно заставить ссыкуль Аксеса дергаться рекурсивно, но если использовать в нем ВБ функцию, на основе рекордсета этого же запроса (в чем я лично очень сильно сомневаюсь), но никак не через прямой вызов "себя из себя"). Единственная "работающая псевдорекурсия" связана была с запросом на обновление таблицы, использовавшим функцию по набору данных той же таблицы. Результат действия запроса был попросту не очевиден. Но никакой реальной рекурсии там не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 15:43 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
Сделать нужно вот что: В запросе нужно подсчитать сумму поля Расход_к только из тех строк, в которых Calc.Статус = 'получено' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 15:43 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 15:49 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
> В запросе нужно подсчитать сумму поля Расход_к только из тех строк, в которых Calc.Статус = 'получено' select sum(Расход_к) from Calc where Calc.Статус = 'получено' Но это, наверное, тоже не то, что хочет Всеволод... Всеволод - чего хочешь-то? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 15:49 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
А. Надо еще таблицу Calc прицепить. Но идея понятна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 15:50 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
2ВС Нет :) Пойду еще в одно место съезжу - и пиво. Голова не хочет думать при значительных усилиях. Пить и спать. Надо больше спать. Надо больше спать. Надо больше спать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 15:52 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Не то. Nz(sum(cash.Эквивалент2),0) уже посчитан в запросе, т.е по каждому t.[реф №]) посчитано СВОЁ значение Nz(sum(cash.Эквивалент2),0). Необходимо сложить эти "свои" значения тех строк ЗАПРОСА, где поле ЗАПРОСА Calc.Статус = 'получено' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 15:59 |
|
||
|
Ссылка на не хранимый запрос
|
|||
|---|---|---|---|
|
#18+
Уже посчитан - ничего он не посчитан. Он посчитан для другого where. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32336940&tid=1677979]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 410ms |

| 0 / 0 |
