Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли обратиться к вычисляемому полю? / 8 сообщений из 8, страница 1 из 1
17.04.2019, 13:43
    #39802771
PATRI0T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли обратиться к вычисляемому полю?
Простите за глупый вопрос..
Есть запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select first 30 skip 0
    jl.id,
    jl.order_id,
    o.itm_ordernum,
    (select od.date3
     from orders_date_plan od
     where
        UPPER(od.date_description) = 'ЛАКИРОВКА' AND
        od.order_id = o.id
    ) as plan_date,
    (plan_date -jl.lack_date) as delay <= здесь я пытаюсь творить дичь. Или все таки нет и так можно делать?
    ....
from journal_lack jl
    join orders o on o.id = jl.order_id



Хочу из другой таблицы получить дату (od.date3) и отнять от неё дату из текущей таблицы (jl.lack_date)
Но ibexpert говорит, что так нельзя...

А как можно это сделать? Хочу получить даты план\факт и их разницу..
Спасибо..
...
Рейтинг: 0 / 0
17.04.2019, 13:53
    #39802787
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли обратиться к вычисляемому полю?
делай
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT
  ...
  твоя дичь
FROM
  (SELECT
    ...
    исходный запрос
   FROM
     ...
   WHERE
     ...
  )


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.04.2019, 14:15
    #39802809
PATRI0T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли обратиться к вычисляемому полю?
Спасибо огромное!

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
select first 30 skip 0
    sel.*,
    sel.plan_date -sel.fact_date as delay
from (select
        jl.id,
        jl.order_id,
        o.itm_ordernum,
        (select od.date3
         from orders_date_plan od
         where
            UPPER(od.date_description) = 'ЛАКИРОВКА' AND
            od.order_id = o.id
        ) as plan_date,
        jl.lack_date as fact_date,
        jl.lacknum,
        jl.w_pokras,
        jl.w_pat,
        jl.w_lak,
        jl.comment,    
        jl.freeze_flag
    from journal_lack jl
    join orders o on o.id = jl.order_id ) as sel
...
Рейтинг: 0 / 0
17.04.2019, 14:17
    #39802813
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли обратиться к вычисляемому полю?
Подзапрос обязан возвращать строго одно значение. В твоем коде это как-то не очевидно, возможны грабли в дальнейшем.
...
Рейтинг: 0 / 0
17.04.2019, 14:23
    #39802818
PATRI0T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли обратиться к вычисляемому полю?
а как изменить, чтоб было правильно?
...
Рейтинг: 0 / 0
17.04.2019, 14:24
    #39802819
PATRI0T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли обратиться к вычисляемому полю?
что то типа select first 1?
Теоретически там и должна быть только одна запись на ID со значением "Лакировка"
...
Рейтинг: 0 / 0
17.04.2019, 15:36
    #39802890
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли обратиться к вычисляемому полю?
PATRI0T,

теоретически это одно, но лучше подстраховаться
...
Рейтинг: 0 / 0
17.04.2019, 16:15
    #39802921
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли обратиться к вычисляемому полю?
PATRI0Tчто то типа select first 1?да, в паре с камим-нибудь ордер баем. Или мин-мах, любая агрегатная функция, зависит от задачи. Как пожелает заказчик: самую раннюю или самую позднюю дату, или самую главную. Термин "главная" зависит опять таки от заказчика.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли обратиться к вычисляемому полю? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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