Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ВРЕМЕННАЯ ТАБЛИЦА / 25 сообщений из 27, страница 1 из 2
29.12.2014, 13:17
    #38845503
wainek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Здравствуйте есть такой запрос (пробовал в IBEXPERT, рабочий):

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
select(
                    select task_attribute_values.view_value_short
                    from task_attribute_values
                    where task_attribute_values.id_task=ttask.id
                    and task_attribute_values.id_metafield=133
                    ) NL ,
                    (
                    select task_attribute_values.view_value_short
                    from task_attribute_values
                    where task_attribute_values.id_task=ttask.id
                    and task_attribute_values.id_metafield=134
                    ) ZA,

                    (
                    select task_attribute_values.view_value_short
                    from task_attribute_values
                    where task_attribute_values.id_task=ttask.id
                    and task_attribute_values.id_metafield=136
                    ) ZS,

                    (
                    select task_attribute_values.view_value_short
                    from task_attribute_values
                    where task_attribute_values.id_task=ttask.id
                    and task_attribute_values.id_metafield=137
                    ) SZ,

                    (
                    select first 1  department.name
                    from department
                    left join employer on department.id = employer.id_department
                    left join grouptask on employer.id = grouptask.id_employer
                    where grouptask.id_task = ttask.id and grouptask.is_worker='1'
                    ) POD,

                    (
                    select task_attribute_values.view_value_short
                    from task_attribute_values
                    where task_attribute_values.id_task=ttask.id
                    and task_attribute_values.id_metafield=146
                    ) NSP

 from task ttask
 left join task_attribute_values on ttask.id = task_attribute_values.id_task
 where ttask.id_meta_dictionary = 31 and (ttask.startdate between '01.01.2014' and '25.12.2014') and (task_attribute_values.view_value='Заявленные')



Возможно ли создать представление на основе этого запроса. У меня что то не получается!
...
Рейтинг: 0 / 0
29.12.2014, 13:22
    #38845518
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Hello, Wainek!
You wrote on 29 декабря 2014 г. 13:20:45:

Wainek> У меня что то не получается! что именно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.12.2014, 13:23
    #38845520
wainek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Мимопроходящий,

сделать представление на основе этого запроса
...
Рейтинг: 0 / 0
29.12.2014, 13:24
    #38845524
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Hello, Wainek!
You wrote on 29 декабря 2014 г. 13:23:28:

Wainek> сделать представление на основе этого запроса
как?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.12.2014, 13:27
    #38845526
wainek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Мимопроходящий,

Обычные представления я создавал в IBEXPERT. create or alter view .... и.т.д.
С этим вот незнаю как?
...
Рейтинг: 0 / 0
29.12.2014, 13:28
    #38845527
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
так же
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.12.2014, 13:45
    #38845562
wainek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Мимопроходящий,

Добавил в начало
Код: sql
1.
2.
create view moon (NL, ZA, ZS, SZ, POD, NSP)
as
...
Рейтинг: 0 / 0
29.12.2014, 13:52
    #38845576
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Hello, Wainek!
You wrote on 29 декабря 2014 г. 13:51:20:

Wainek> Добавил в начало и?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.12.2014, 13:53
    #38845579
wainek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Мимопроходящий,

This operation is not defined for system tables.
unsuccessful metadata update.
@1.
...
Рейтинг: 0 / 0
29.12.2014, 14:02
    #38845590
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Поставвь пормально клиента, получи нормальный текст ошибки и помедитируй над ним, скорее всего там все просто.
...
Рейтинг: 0 / 0
29.12.2014, 14:02
    #38845591
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Hello, Wainek!
You wrote on 29 декабря 2014 г. 14:01:15:

Wainek> This operation is not defined for system tables.
> unsuccessful metadata update.
> @1. это не весь текст.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.12.2014, 14:04
    #38845595
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
wainekпробовал в IBEXPERT, рабочий
Лучше бы был не рабочий. За такие запросы следует увольнять сразу. Потому что не надо
разворачивать EAV на сервере. НЕ НАДО.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.12.2014, 14:26
    #38845620
wainek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Ivan_PisarevskyПоставвь пормально клиента

IBEXPERT выдавал ошибку! Пробовал через FlameRobin, получилось с первого раза
...
Рейтинг: 0 / 0
29.12.2014, 14:27
    #38845622
wainek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Dimitry SibiryakovЛучше бы был не рабочий. За такие запросы следует увольнять сразу. Потому что не надо
разворачивать EAV на сервере. НЕ НАДО.

Почему?
...
Рейтинг: 0 / 0
29.12.2014, 14:27
    #38845623
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Запрос какой-то "вырвиглаз", может попроще как-то написать:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
select
  case when task_attribute_values.id_metafield=133 then task_attribute_values.view_value_short end as NL ,
  case when task_attribute_values.id_metafield=134 then task_attribute_values.view_value_short end as ZA ,
  case when task_attribute_values.id_metafield=136 then task_attribute_values.view_value_short end as ZS ,
  case when task_attribute_values.id_metafield=137 then task_attribute_values.view_value_short end as SZ ,

                    (
                    select first 1  department.name
                    from department
                    left join employer on department.id = employer.id_department
                    left join grouptask on employer.id = grouptask.id_employer
                    where grouptask.id_task = ttask.id and grouptask.is_worker='1'
                    ) POD,

  case when task_attribute_values.id_metafield=146 then task_attribute_values.view_value_short end as NSP

 from task ttask
 left join task_attribute_values on ttask.id = task_attribute_values.id_task
 where ttask.id_meta_dictionary = 31 and (ttask.startdate between '01.01.2014' and '25.12.2014') and (task_attribute_values.view_value='Заявленные')
...
Рейтинг: 0 / 0
29.12.2014, 14:27
    #38845624
wainek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
wainekDimitry SibiryakovЛучше бы был не рабочий. За такие запросы следует увольнять сразу. Потому что не надо
разворачивать EAV на сервере. НЕ НАДО.

Почему?

А как по другому?
...
Рейтинг: 0 / 0
29.12.2014, 14:27
    #38845625
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
сейчас кого-то будут бить.
возможно даже ногами...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.12.2014, 14:28
    #38845626
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
wainekПочему?предел на кол-во колонок бысторо достигается.
...
Рейтинг: 0 / 0
29.12.2014, 14:28
    #38845627
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
wainekIBEXPERT выдавал ошибку! Пробовал через FlameRobin, получилось с первого разаВсе пациенты врут.
...
Рейтинг: 0 / 0
29.12.2014, 14:36
    #38845638
wainek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Ivan_PisarevskyЗапрос какой-то "вырвиглаз", может попроще как-то написать:

А этот запрос выдает пустые ячейки кроме столбца POD
...
Рейтинг: 0 / 0
29.12.2014, 14:43
    #38845650
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Dimitry Sibiryakov,

Да, страшненько... Надо в Computed Columns прятать
...
Рейтинг: 0 / 0
29.12.2014, 14:45
    #38845654
wainek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
Спасибо всем за советы!
...
Рейтинг: 0 / 0
29.12.2014, 15:06
    #38845704
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
wainekПочему?
Потому что при сколь-либо заметном увеличении количества данных в БД в очередной раз
родится миф "EAV - тормозное говно". Надо же понимать, что эта схема предназначена для
работы в правильным ORM-слоем, а не как эксель. Так что если тебе в реальной работе
понадобился запрос из стартового поста, то есть всего две возможные причины этого:
1) БД спроектирована неправильно;
2) БД неправильно используется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.12.2014, 19:20
    #38846005
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
wainekА этот запрос выдает пустые ячейки кроме столбца PODУ меня ж нет БД под рукой, чтоб проверить, ты бы проверил, да подпилил. Работать будет зело шустрее твоих "многоэтажек".
...
Рейтинг: 0 / 0
17.03.2015, 11:41
    #38906821
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ВРЕМЕННАЯ ТАБЛИЦА
пардону просим что реанимировал древний топег.
но это надо ВИДЕТЬ...

http://rsdn.ru/forum/db/5984440
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ВРЕМЕННАЯ ТАБЛИЦА / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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