Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
запрос
|
|||
|---|---|---|---|
|
#18+
Здравствуйте все. Можно ли сделать view или написать SELECT, чтобы из 1 bb 2 cc 2 dd 2 aa 3 bb 4 aa 4 dd Получить 1 aa, bb 2 cc, dd, aa 3 bb 4 aa, dd (aa, bb, .. ) могут быть разные (около 200 наименований) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 14:03 |
|
||
|
запрос
|
|||
|---|---|---|---|
|
#18+
наверное ошибка в вопросе? надо: >Получить >1 aa >2 cc, dd, aa >3 bb >4 aa, dd Если только использовать пользовательскую функцию, которая выбирает записи с одинаковым кодом в курсор, а потом проходит по курсору, формирует строку и возвращает её. Вызов ее поставить в HAVING (соответственно и GROUP BY <код> дожен быть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 14:55 |
|
||
|
запрос
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, сам ошибся: >1 bb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 14:56 |
|
||
|
запрос
|
|||
|---|---|---|---|
|
#18+
Да должно быть 1 aa, bb 2 cc, dd, aa 3 bb 4 aa, dd Мне надо чтобы был view или SELECT, чтобы результат использовать во внешнем отчете. В MS SQL сервере решается эта проблема с помощью функции. А здесь не могу придумать как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 15:03 |
|
||
|
запрос
|
|||
|---|---|---|---|
|
#18+
попробуй так: ******************************************* Select COD, FIND_STRING(COD) FROM имя_таблицы ; WHERE !DELE() ; GROUP BY COD ; INTO CURSOR tmp * функция формирования строки FUNC find_string PARA id_cod Select поле_названия FROM имя_таблицы ; WHERE !DELE() AND cod=id_cod ; ORDER BY поле_названия ; INTO CURSOR tmp1 cStr='' IF RECC('tmp1')>0 GO TOP in tmp1 SCAN cStr=cStr+IIF(LEN(cStr)>0,", "+ALLT(tmp1.поле_названия),ALLT(tmp1. поле_названия)) ENDSCAN ENDIF USE IN tmp1 cStr=PADR(cStr,254," ") RETURN cStr ***************************************** вроде бы должно работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 16:52 |
|
||
|
запрос
|
|||
|---|---|---|---|
|
#18+
Примерно так я делал, но работает очень медленно. Тем более у меня таблицы без индексов (так было нужно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 17:31 |
|
||
|
запрос
|
|||
|---|---|---|---|
|
#18+
Тогда создайте временную таблицу или курсор и проиндексируйте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 17:37 |
|
||
|
запрос
|
|||
|---|---|---|---|
|
#18+
Это тоже не приемлемо В dbc-dbf лежат данные Приложение в Delphi отчеты в crystale Буду создавать дополнительную таблицу с нужными данными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 17:45 |
|
||
|
запрос
|
|||
|---|---|---|---|
|
#18+
Я предполагал, что для таблицы в 200 записей это должно летать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2004, 22:28 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32462626&tid=1596895]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 404ms |

| 0 / 0 |
