powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с вложенным Select -ом
3 сообщений из 3, страница 1 из 1
Помогите с вложенным Select -ом
    #32561262
sanya_tir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно к курсору TMP4 добавить поле rez_roz равное (select sum(amount) from doc47 where tovar=Tcode)

Соответственно пишу:

select *, rez_roz=(select sum(amount) from doc47 where tovar=Tcode) from tmp4 into cursor tmp5

или

select *, (select sum(amount) from doc47 where tovar=Tcode) as rez_roz from tmp4 into cursor tmp5

FoxPro ругается на вложенный запрос. Как быть?
Спасибо.
...
Рейтинг: 0 / 0
Помогите с вложенным Select -ом
    #32561289
malec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется, что тут проще использовать JOIN и GROUP BY и роботать сразу с двумя табл.
Дай структ. обеих табл. я нарисую!
...
Рейтинг: 0 / 0
Помогите с вложенным Select -ом
    #32561400
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxPro не поддерживает вложенные запросы. Точнее, их допустимо использовать только в директиве WHERE. В твоем случае надо просто выполнить 2 последовательных запроса:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select sum(amount) as amount ;
from doc47 ;
INTO CURSOR sum_amount ;
where tovar=Tcode 

select tmp4.*, sum_amount.amount ;
from tmp4 ;
into cursor tmp5

USE IN sum_amount
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с вложенным Select -ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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