Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с вложенным Select -ом / 3 сообщений из 3, страница 1 из 1
15.06.2004, 11:50
    #32561262
sanya_tir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вложенным Select -ом
Мне нужно к курсору 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
15.06.2004, 12:01
    #32561289
malec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вложенным Select -ом
Мне кажется, что тут проще использовать JOIN и GROUP BY и роботать сразу с двумя табл.
Дай структ. обеих табл. я нарисую!
...
Рейтинг: 0 / 0
15.06.2004, 12:49
    #32561400
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с вложенным Select -ом
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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с вложенным Select -ом / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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