powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Преобразование строк в столбцы
7 сообщений из 32, страница 2 из 2
Преобразование строк в столбцы
    #38826613
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wainekСимонов Денис,
да

а нука погодь

Код: sql
1.
and task_attribute_values.id_metafield in(133,134,136,137,146) and (dd.id between '1' and '20')



уже эта строчка означает, что left join тут надо заменить на join.
...
Рейтинг: 0 / 0
Преобразование строк в столбцы
    #38826616
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а литералы в between не настораживают?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Преобразование строк в столбцы
    #38826620
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

и это тоже
...
Рейтинг: 0 / 0
Преобразование строк в столбцы
    #38826624
wainek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

я это уже пробовал, к сожалению не то. и еще POD не может быть null. вьюшка называется заявленные (для участия в тендере) и никакое поле, ячейка не может быть пустым так как там есть данные (они всегда есть и будут). POD это подразделения. В указанном периоде одно подразделение может быть в статусе "заявленные" для нескольких лотов. спасибо за советы)
...
Рейтинг: 0 / 0
Преобразование строк в столбцы
    #38826654
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wainekи еще POD не может быть null
да ну?
Код: sql
1.
2.
3.
select dd.name, task_attribute_values.view_value_short, mf.name from task
...
      left join department dd on ee.id_department=dd.id


а кто тут нам заливал, что осознанно использует left join?
из вот этого куска явно следует, что department НЕ ВСЕГДА соответствует остальным таблицам, по крайней мере employee может быть без отдела, и именно поэтому вы пишете ee left join dd.

авторtask_attribute_values.id_metafield in(133,134,136,137,146)
до кучи, почему не
Код: sql
1.
task_attribute_values.id_metafield+0 in(133,134,136,137,146)


?
...
Рейтинг: 0 / 0
Преобразование строк в столбцы
    #38826861
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wainek,

Попробуй ещё так:
в БД создай временную таблицу, например:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE GLOBAL TEMPORARY TABLE TMP_CROSS (
    XROWS     DINTSHORT /* DINTSHORT = SMALLINT */,
    NAME      STRING90 /* STRING90 = VARCHAR(90) */,
    X         DX /* DX = INTEGER NOT NULL */,
    Y0        DDOUBLEPRECISION DEFAULT 0 /* DDOUBLEPRECISION = DOUBLE PRECISION */,
    Y1        DDOUBLEPRECISION DEFAULT 0 /* DDOUBLEPRECISION = DOUBLE PRECISION */,
    Y2        DDOUBLEPRECISION DEFAULT 0 /* DDOUBLEPRECISION = DOUBLE PRECISION */,
    Y3        DDOUBLEPRECISION DEFAULT 0 /* DDOUBLEPRECISION = DOUBLE PRECISION */,
        ......................................................
    Y44       DDOUBLEPRECISION DEFAULT 0 /* DDOUBLEPRECISION = DOUBLE PRECISION */,
    Y45       DDOUBLEPRECISION DEFAULT 0 /* DDOUBLEPRECISION = DOUBLE PRECISION */

) ON COMMIT PRESERVE ROWS;



где количество колонок Y с запасом.
Потом создай процедуру, которая на сервере будет заполнять (транспонировать) твою таблицу.
А из клиента простым запросом выбирай данные из этой временной таблицы.
...
Рейтинг: 0 / 0
Преобразование строк в столбцы
    #38827638
wainek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде решил!
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Преобразование строк в столбцы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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