Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сквозная нумерация в запросе / 7 сообщений из 7, страница 1 из 1
25.04.2007, 06:58
    #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
25.04.2007, 07:06
    #34485102
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сквозная нумерация в запросе
Да, совсем забыл, ещё бы группировку сделать по этому полю pole1, и всё бы одной командой....
...
Рейтинг: 0 / 0
25.04.2007, 07:15
    #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
25.04.2007, 07:26
    #34485111
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сквозная нумерация в запросе
Ну, если очень хочется видеть поле nn, то дополни еще команду
Код: plaintext
BROWSE FIELDS nn=RECNO(), pole1
...
Рейтинг: 0 / 0
25.04.2007, 07:46
    #34485120
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сквозная нумерация в запросе
спасибо, а как сделать группировку итогового запроса по полю pole1 в одной команде...
...
Рейтинг: 0 / 0
25.04.2007, 08:03
    #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
25.04.2007, 09:44
    #34485299
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сквозная нумерация в запросе
спасибо.......
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / сквозная нумерация в запросе / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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