powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Агрегатная функция для символьных полей в SQL-запросе
4 сообщений из 4, страница 1 из 1
Агрегатная функция для символьных полей в SQL-запросе
    #39146675
Макс_П
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Есть база:
----------------
Kod | Name
----------------
1111 Иванов
1111 Иван
1111 Иванович
2222 Петров
2222 Петр
2222 Петрович

Как с помощью SQL-запроса, сделать
-------------------------------
Kod | Name
-------------------------------
1111 Иванов Иван Иванович
2222 Петров Петр Петрович
...
Рейтинг: 0 / 0
Агрегатная функция для символьных полей в SQL-запросе
    #39146730
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью SQL никак. SQL ожидает нормализованные данные, а тут они не нормализованные.

С помощью scan элементарно сделать.
...
Рейтинг: 0 / 0
Агрегатная функция для символьных полей в SQL-запросе
    #39146751
Макс_П
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TС помощью SQL никак. SQL ожидает нормализованные данные, а тут они не нормализованные.

С помощью scan элементарно сделать.
Думал попробовать так:

SELECT Kod, F() FROM file_bd GROUP BY Kod

Где функция будет возвращать нужную информацию. Такой вариант не получится?
...
Рейтинг: 0 / 0
Агрегатная функция для символьных полей в SQL-запросе
    #39146757
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем через .опу? есть цикл scan. с ним все просто и идеально.

Примерно так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create cursor result (Kod, Name)
sele MyTable
set order to kod
scan
   if result.kod != MyTable.kod
       insert into result (kod) values (MyTable.kod)
   endif
   if empty(result.name)
      repl in result name with MyTable.name
   else
      repl in result name with alltrim(result.name) + ' ' + MyTable.name
   endif
endscan
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Агрегатная функция для символьных полей в SQL-запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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