powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сложный запрос!!!
5 сообщений из 5, страница 1 из 1
Сложный запрос!!!
    #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
Сложный запрос!!!
    #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
Сложный запрос!!!
    #32370213
wwwww
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используй LEFT JOIN
...
Рейтинг: 0 / 0
Сложный запрос!!!
    #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
Сложный запрос!!!
    #32371051
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПОВТОРЮСЬ..... Пользовательские функции в запросах сильно облегчают программирование....Хотя тормозят выполнение.... Но ускоряют время разработки и отладки....

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


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