Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вьюха с заполнением пропусков данных в таблице по отдельным объектам / 7 сообщений из 7, страница 1 из 1
07.06.2018, 13:44
    #39657348
ekagarmanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вьюха с заполнением пропусков данных в таблице по отдельным объектам
День добрый, товарищи!

Столкнулся с такой задачей:
Есть таблица с данными разбитыми по датам и времени, но данные есть не за каждый день. Нужно сделать на основе этой таблицы вьюху, где, если в какую то-дату от минимальной по таблице до текущей не будет данных, то в эту дату заносились бы данные с последнего дня, когда они были. То есть по сути в результате должен получиться селект, который можно будет обернуть во вьюху.
Из усложняющих факторов - данные в таблице занесены по отдельным объектам, соответственно вьюха также должна формироваться на основе дат и данных для конкретных объектов.

Пробовал это сделать через union и outer join'ы из данных таблицы и списка всех возможных дат из этой же таблицы, а также через определение отдельной переменной под дату и итераций по ней, но пока что всё безуспешно.

Возможно кто-нибудь знает как подойти к решению данной задачи - на словах или на примере, в любом случае буду признателен :)
...
Рейтинг: 0 / 0
07.06.2018, 13:55
    #39657367
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вьюха с заполнением пропусков данных в таблице по отдельным объектам
Для подобных задач всегда делайте таблицу "Календарь" с полным списком дат.
Потом эту таблицу удобно объединять с "прореженными" датами из других таблиц.
...
Рейтинг: 0 / 0
07.06.2018, 13:58
    #39657373
Glebanski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вьюха с заполнением пропусков данных в таблице по отдельным объектам
Я даже больше скажу. В интернетике есть скрипты, которые для вас такую таблицу сделают и заполнят.
В Терадате есть ещё системная таблица - календарь
...
Рейтинг: 0 / 0
07.06.2018, 14:02
    #39657380
ekagarmanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вьюха с заполнением пропусков данных в таблице по отдельным объектам
L_argo,

В данном случае нет возможности добавить новую таблицу - ограничение от заказчика
Структуру с календарём можно и динамически запросом сделать и обращаться потом к ней при создании вьюхи. Тут вопрос больше в том как объединить это вместе чтобы ничего не потерялось - данные по объектам из таблицы и все возможные даты
...
Рейтинг: 0 / 0
07.06.2018, 14:05
    #39657384
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вьюха с заполнением пропусков данных в таблице по отдельным объектам
ekagarmanovL_argo,
Тут вопрос больше в том как объединить это вместе чтобы ничего не потерялось - данные по объектам из таблицы и все возможные даты
JOIN - объеденяет!
...
Рейтинг: 0 / 0
07.06.2018, 14:24
    #39657407
Glebanski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вьюха с заполнением пропусков данных в таблице по отдельным объектам
Именно поэтому самая первая таблица, которая создаётся при проектировании новой БД - это календарь
...
Рейтинг: 0 / 0
07.06.2018, 14:30
    #39657415
Glebanski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вьюха с заполнением пропусков данных в таблице по отдельным объектам
ekagarmanov,

Если заказчик не разрешает лезть в базу, то может он разрешит сделать ещё одну базку рядом чисто для одной таблицы?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вьюха с заполнением пропусков данных в таблице по отдельным объектам / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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