powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите создать запрос
2 сообщений из 2, страница 1 из 1
Помогите создать запрос
    #39143068
Rollo Rollo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Version: Adaptive Server Enterprise/15.7/EBF 23724 SMP SP131

Есть запросы, задачи и копии. У всех общая система уникальных ID.

В запросах содержатся задачи.
Копия может включать как запросы, так и задачи.

Таблица E070 содержит поля:
TRKORR – уникальный ID (текстовый)
TRFUNCTION – тип (’W’ – запросы; ’Q’ – задачи; ‘T’ – копии)
TRSTATUS – статус (‘D’ – открытый, ‘R’ – закрытый)
AS4DATE – дата изменения (YYYYMMDD)
STRKORR – родительский запрос (для задач)

Таблица E071 содержит поля:
TRKORR – уникальный ID (текстовый)
OBJECT – тип объекта (текстовый)
OBJ_NAME – имя объекта (текстовый)

Через E071 привязка копий,
TRKORR = ID копии
OBJECT = ‘MERG’
10 первых символов OBJNAME = ID оригинала

Каждая копия может иметь любое число привязок к запросам и подзадачам

Требуется найти:
Все TRKORR из таблицы E070, которые открыты (TRSTATUS=‘D’), являются запросами (TRFUNCTION=‘W’),
и для каждого запроса максимальная дата модификации самого запроса, копий запроса и копий его подзадач не превышает заданную (например 20151201).

Я сделал простой вариант, где не учитывается дата копий:

SELECT TRKORR FROM SAPSR3.E070 WHERE TRSTATUS='D' AND TRFUNCTION='W' AND CONVERT(int,AS4DATE)<20151201;
...
Рейтинг: 0 / 0
Помогите создать запрос
    #39143102
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите создать запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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