powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли обратиться к вычисляемому полю?
8 сообщений из 8, страница 1 из 1
Можно ли обратиться к вычисляемому полю?
    #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
Можно ли обратиться к вычисляемому полю?
    #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
Можно ли обратиться к вычисляемому полю?
    #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
Можно ли обратиться к вычисляемому полю?
    #39802813
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подзапрос обязан возвращать строго одно значение. В твоем коде это как-то не очевидно, возможны грабли в дальнейшем.
...
Рейтинг: 0 / 0
Можно ли обратиться к вычисляемому полю?
    #39802818
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как изменить, чтоб было правильно?
...
Рейтинг: 0 / 0
Можно ли обратиться к вычисляемому полю?
    #39802819
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что то типа select first 1?
Теоретически там и должна быть только одна запись на ID со значением "Лакировка"
...
Рейтинг: 0 / 0
Можно ли обратиться к вычисляемому полю?
    #39802890
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0T,

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


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