powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сквозная нумерация в запросе
7 сообщений из 7, страница 1 из 1
сквозная нумерация в запросе
    #34485100
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать сквозную нумерацию вот в таком запросе
bd1 pole1
йййй
цццц
ууууу

bd2 pole1
aaaa
sssss
dddd

select pole1 from bd1 union all pole1 from bd2

чтоб получилось типа

nn pole1
1 йййй
2 цццц
3 ууууу
4 aaaa
5 sssss
6 dddd
...
Рейтинг: 0 / 0
сквозная нумерация в запросе
    #34485102
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, совсем забыл, ещё бы группировку сделать по этому полю pole1, и всё бы одной командой....
...
Рейтинг: 0 / 0
сквозная нумерация в запросе
    #34485104
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем тебе поле nn ? В отчете поле и пронумеруешь.
Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE CURSOR bd1 (pole1 C( 10 ))
INSERT INTO bd1 (pole1) VALUES ('йййй')
INSERT INTO bd1 (pole1) VALUES ('цццц')
INSERT INTO bd1 (pole1) VALUES ('ууууу')

CREATE CURSOR bd2 (pole1 C( 10 ))
INSERT INTO bd1 (pole1) VALUES ('aaaa')
INSERT INTO bd1 (pole1) VALUES ('sssss')
INSERT INTO bd1 (pole1) VALUES ('dddd')

SELECT pole1 FROM bd1 ;
UNION ;
SELECT pole1 FROM bd2 ;
GROUP BY pole1 ;
INTO CURSOR wbd READWRITE
Единственное, команда SELECT в этом случае уже производит сортировку по полю.
...
Рейтинг: 0 / 0
сквозная нумерация в запросе
    #34485111
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если очень хочется видеть поле nn, то дополни еще команду
Код: plaintext
BROWSE FIELDS nn=RECNO(), pole1
...
Рейтинг: 0 / 0
сквозная нумерация в запросе
    #34485120
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, а как сделать группировку итогового запроса по полю pole1 в одной команде...
...
Рейтинг: 0 / 0
сквозная нумерация в запросе
    #34485129
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1спасибо, а как сделать группировку итогового запроса по полю pole1 в одной команде...Скорее всего не группировку, хотя если посмотреть на мой SELECT именно GROUP BY там и стоит. Но правильнее было бы DISTINCT. Т.е. посмотри два запроса:
1. был ранее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE CURSOR bd1 (pole1 C( 10 ))
INSERT INTO bd1 (pole1) VALUES ('йййй')
INSERT INTO bd1 (pole1) VALUES ('цццц')
INSERT INTO bd1 (pole1) VALUES ('ууууу')

CREATE CURSOR bd2 (pole1 C( 10 ))
INSERT INTO bd1 (pole1) VALUES ('aaaa')
INSERT INTO bd1 (pole1) VALUES ('aaaa')
INSERT INTO bd1 (pole1) VALUES ('sssss')
INSERT INTO bd1 (pole1) VALUES ('dddd')

SELECT pole1 FROM bd1 ;
UNION ;
SELECT pole1 FROM bd2 ;
GROUP BY pole1 ;
INTO CURSOR wbd READWRITE

BROWSE FIELDS nn=RECNO(), pole1
2. с DISTINCT
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE CURSOR bd1 (pole1 C( 10 ))
INSERT INTO bd1 (pole1) VALUES ('йййй')
INSERT INTO bd1 (pole1) VALUES ('цццц')
INSERT INTO bd1 (pole1) VALUES ('ууууу')

CREATE CURSOR bd2 (pole1 C( 10 ))
INSERT INTO bd1 (pole1) VALUES ('aaaa')
INSERT INTO bd1 (pole1) VALUES ('aaaa')
INSERT INTO bd1 (pole1) VALUES ('sssss')
INSERT INTO bd1 (pole1) VALUES ('dddd')

SELECT DISTINCT pole1 FROM bd1 ;
UNION ;
SELECT pole1 FROM bd2 ;
INTO CURSOR wbd READWRITE

BROWSE FIELDS nn=RECNO(), pole1
Считаю, что второй более правильный. Заметим, что специально дабавлена 2 запись с 'aaaa', для показа, что нет дубляжа.
...
Рейтинг: 0 / 0
сквозная нумерация в запросе
    #34485299
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо.......
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сквозная нумерация в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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