Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сложный запрос!!! / 5 сообщений из 5, страница 1 из 1
08.01.2004, 10:14
    #32370200
Riva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос!!!
Привет!
Есть таблица пользователей, есть таблица результатов их деятельности. Необходимо получить результирующую таблицу, которая будет отражать сводные данные по разным критериям выборки. Например,
таблица пользователей:
kod_user1
kod_user2
kod_user3
kod_user4
kod_user5
kod_user6
Делаем первый запрос по одному критерию и получаем результат выборки:
kod_user2 23
kod_user3 3
kod_user4 78
Делаем второй запрос по другому критерию и получаем результат выборки:
kod_user1 28
kod_user3 55
kod_user6 34
Получается, что в разных запросах какие-то пользователи попадают и какие-то нет.
Необходимо все эти данные курсоров объединить в одну сводную таблицу, т.е должно получится:
kod_user1 28
kod_user2 0
kod_user3 58
kod_user4 78
kod_user5 0
kod_user6 34
Я создал индексы для всех этих курсоров и сделал SET RELATION с таблицой пользователей, в результате я получил то, что мне надо, но вопрос заключается в том, чтобы сделать еще один запрос, который смог бы сделать выборку и создать сводную таблицу.
Если можно приведите пример такого запроса, или по другому не получится?
Спасибо за внимание!
...
Рейтинг: 0 / 0
08.01.2004, 10:19
    #32370203
Riva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос!!!
Извините, должна получится вот такая вот сводная таблица:
kod_user1 0 28
kod_user2 23 0
kod_user3 3 55
kod_user4 78 0
kod_user5 0 0
kod_user6 0 34
...
Рейтинг: 0 / 0
08.01.2004, 10:30
    #32370213
wwwww
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос!!!
Используй LEFT JOIN
...
Рейтинг: 0 / 0
08.01.2004, 11:38
    #32370280
АлександрК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос!!!
Примерно так

SELECT Kod_user, A.Result1 AS Result1, B.Result2 AS Result2 ;
FROM TableUser ;
LEFT JOIN TableResult1 A ON A.Kod_user = TableUser.KodUser ;
LEFT JOIN TableResult2 B ON B.Kod_user = TableUser.KodUser ;
WHERE ...... ;
ORDER BY ........ ;
INTO CURSOR CursorName
...
Рейтинг: 0 / 0
09.01.2004, 07:11
    #32371051
MaestroEv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос!!!
ПОВТОРЮСЬ..... Пользовательские функции в запросах сильно облегчают программирование....Хотя тормозят выполнение.... Но ускоряют время разработки и отладки....

SELECT NAIMTOW(KOD) AS NAIM FROM TOWAR .... например....И никаких SET RELA и т.п. - все понятно из одной строки.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сложный запрос!!! / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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