powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не могу объединить 4 таблицы. Помогите!!!
6 сообщений из 6, страница 1 из 1
Не могу объединить 4 таблицы. Помогите!!!
    #33381596
Бин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, помогите пожалуйста, не могу объединить для отчета 4 таблицы.
Есть главная и 3 подчиненных таблицы как мне их вместе объединить?

Главная
|=====================
| id | name |
|=====================
| 3A010000 | контракт |
| 3A010200 | служба |
| 3A010100 | участок |


Подчиненная 1
|==================================
| id | sum | date
|==================================
| 3A010000 | 454545,10 | 01/01/2005
| 3A010200 | 567432,00 | 01/01/2005
| 3A010100 | 123478,14 | 01/01/2005

Подчиненная 2
|==================================
| id | sum | date
|==================================
| 3A010000 | 555455,66 | 01/01/2005
| 3A010200 | 567453,99 | 01/01/2005
| 3A010100 | 444568,00 | 01/01/2005

Подчиненная 3
|==================================
| id | sum | date
|==================================
| 3A010000 | 888888,55 | 01/01/2005
| 3A010200 | 666666,02 | 01/01/2005
| 3A010100 | 765438,00 | 01/01/2005
...
Рейтинг: 0 / 0
Не могу объединить 4 таблицы. Помогите!!!
    #33381631
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через select указывая сначала все поля этих таблиц from все названия этих таблиц into cursor mytabs
...
Рейтинг: 0 / 0
Не могу объединить 4 таблицы. Помогите!!!
    #33381659
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как в результате должен выглядеть отчет? Т.е. как именно необходимо объединять данные? Кстати, какая версия FoxPro?
...
Рейтинг: 0 / 0
Не могу объединить 4 таблицы. Помогите!!!
    #33382373
Бин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то ВладимирМ

Данные нужно отбирать из периода например с 01/01/2005 по 31/10/2005, а объединять через поле id.

Примерно так должно выглядеть в отчете:
--------------------------------------------------------------------------------
--name--|(подчиненная1)-|(подчиненная2)-|(подчиненная3)
-------------|--sum---------------|-- sum---------------|--sum------------
--------------------------------------------------------------------------------
Контракт | 454545,10 | 555455,66 | 888888.55
Служба | 567432,00 | 567453,99 | 666666,02
Участок | 123478,14 | 444568,00 | 765438,00
--------------------------------------------------------------------------------

Версия FoxPro 8.0
...
Рейтинг: 0 / 0
Не могу объединить 4 таблицы. Помогите!!!
    #33382397
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Варианты:

1. В DataEnvironment отчета кладешь все 4 таблицы и настриваешь связь от поля id главной таблицы к индексам подчиненных. Т.е. делаешь 3 связи.

2. Перед выполнением отчета выполняешь запрос:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT ;
	tabMain.id, ;
	tabMain.name, ;
	NVL(tabChild1.sum, 0000000000 . 00 ) as sum1, ;
	NVL(tabChild2.sum, 0000000000 . 00 ) as sum2, ;
	NVL(tabChild3.sum, 0000000000 . 00 ) as sum3 ;
INTO CURSOR curRep NOFILTER ;
FROM tabMain ;
LEFT JOIN tabChild1 ON tabMain.id=tabChild1.id ;
LEFT JOIN tabChild2 ON tabMain.id=tabChild2.id ;
LEFT JOIN tabChild3 ON tabMain.id=tabChild3.id ;
ORDER BY tabMain.name

В качестве источника данных для отчета используешь полученный курсор.
...
Рейтинг: 0 / 0
Не могу объединить 4 таблицы. Помогите!!!
    #33382669
Бин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не могу объединить 4 таблицы. Помогите!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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