powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / UDF как "SUM( )" только со строками
3 сообщений из 3, страница 1 из 1
UDF как "SUM( )" только со строками
    #32089225
Fedishen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Появилась такая необходимость в написнии UDF функции, аналогичной SUM в SQL'е но только чтобы она суммировала строки в столбце. Вернее не суммировала а делала конкатенацию. Т.е. есть столбец в который записаны условные обозначения состоящие из 1-ой или 2-х букв.(подчиненная таблица). А в главной таблице одной записи соотвествуют одна или много записей в подчиненной табличке. И необходимо в столбце главной таблицы отобразить все условные обозначения из подчиненной таблице в строчку, т.е сделать сцепление всех этих буковок (чтобы шли одна за другой). С UDF я еще не дружу особо. Может такая уже есть. А если нет то помогите реализовать.
Можно конечно проблему решить обычным циклом по всем записям из подчиненной таблицы и записать результат в столбец гл. таблицы. Но для полной надежности необходима функция на сервере.
...
Рейтинг: 0 / 0
UDF как "SUM( )" только со строками
    #32089226
Fedishen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Появилась такая необходимость в написнии UDF функции, аналогичной SUM в SQL'е но только чтобы она суммировала строки в столбце. Вернее не суммировала а делала конкатенацию. Т.е. есть столбец в который записаны условные обозначения состоящие из 1-ой или 2-х букв.(подчиненная таблица). А в главной таблице одной записи соотвествуют одна или много записей в подчиненной табличке. И необходимо в столбце главной таблицы отобразить все условные обозначения из подчиненной таблице в строчку, т.е сделать сцепление всех этих буковок (чтобы шли одна за другой). С UDF я еще не дружу особо. Может такая уже есть. А если нет то помогите реализовать.
Можно конечно проблему решить обычным циклом по всем записям из подчиненной таблицы и записать результат в столбец гл. таблицы. Но для полной надежности необходима функция на сервере.
...
Рейтинг: 0 / 0
UDF как "SUM( )" только со строками
    #32089264
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, например, не представляю себе решение этой задачи через UDF. По моему, самый разумный способ написать хранимую процедуру, которая на входе получает ключ из родительской таблицы и по нему возвращает нужную строку... это и будет твоей функцией на сервере...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / UDF как "SUM( )" только со строками
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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