Гость
Форумы / [игнор отключен] [закрыт для гостей] / Перестроить таблицу / 6 сообщений из 6, страница 1 из 1
25.11.2013, 14:24
    #38476647
Lelen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить таблицу
Имеется таблица(регистр сведение)

месяц % соотношение
закупки деталей у конкретного поставщика

январь 100
март 80
апрель 100
август 100


Таблица означает, что в январе закупали 100% деталей, в феврале тоже 100%(так как записи за февраль нет, то продолжает действовать январский процент), в марте закупили 80% у данного поставщика, в апреле опять 100% и т.д.

Надо получить такую таблицу значение


январь 100
февраль 100
март 80
апрель 100
май 100
июнь 100
июль 100
август 100
сентябрь 100
октябрь 100
ноябрь 100
декабрь 100
...
Рейтинг: 0 / 0
25.11.2013, 14:30
    #38476665
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить таблицу
Создай список периодов (месяцев), делай полное соединение своих итогов с этим списком.
В поле показателя пока не знаю, как скопировать значение предыдущей строки в самом запросе. А вот потом при выводе таблицы легко - если количество NULL, т.е. в этот месяц не было поставок, бери из предыдущей строки.
...
Рейтинг: 0 / 0
25.11.2013, 14:33
    #38476670
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить таблицу
Но если надо всегда ставить 100% если месяц отсутствует, независимо от показателя предыдущего месяца, то прямо в запросе и напиши - Естьnull (Количество, 100)
...
Рейтинг: 0 / 0
25.11.2013, 14:54
    #38476726
Lelen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить таблицу
Владимир ЛазуркоСоздай список периодов (месяцев), делай полное соединение своих итогов с этим списком.
В поле показателя пока не знаю, как скопировать значение предыдущей строки в самом запросе. А вот потом при выводе таблицы легко - если количество NULL, т.е. в этот месяц не было поставок, бери из предыдущей строки.


Весь вопрос в том как написать бери из предыдущей строки !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
25.11.2013, 14:57
    #38476731
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить таблицу
LelenВладимир ЛазуркоСоздай список периодов (месяцев), делай полное соединение своих итогов с этим списком.
В поле показателя пока не знаю, как скопировать значение предыдущей строки в самом запросе. А вот потом при выводе таблицы легко - если количество NULL, т.е. в этот месяц не было поставок, бери из предыдущей строки.


Весь вопрос в том как написать бери из предыдущей строки !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!При выводе таблицы - в цикле запоминай показатель в переменную и в следующей итерации сравнивай показатель с НУЛЛ (неопределено), значит подставляй переменную.
...
Рейтинг: 0 / 0
25.11.2013, 15:06
    #38476761
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестроить таблицу
LelenВладимир ЛазуркоСоздай список периодов (месяцев), делай полное соединение своих итогов с этим списком.
В поле показателя пока не знаю, как скопировать значение предыдущей строки в самом запросе. А вот потом при выводе таблицы легко - если количество NULL, т.е. в этот месяц не было поставок, бери из предыдущей строки.


Весь вопрос в том как написать бери из предыдущей строки !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Смотря что понимается под таблицей. Если именно "таблица запроса" - сложно и затратно получится.
а если таблица значений - так
заполнить её в цикле из результатов запроса.
Который будет объединением двух запросов, начального значения и движений:
Код: sql
1.
2.
3.
4.
5.
Выбрать Период,Измерение.Значение из РегистрСведений.ТакойТо.СрезПоследних(&НачалоПериода)
Объединить 
Выбрать Период,Измерение,Значение из РегистрСведений.ТакойТо
где Период между &НачалоПериода  и &КонецПериода
упорядочить по Период


и при построчном заполнении целевой таблицы добавить пропущенные периоды и значения для них.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Перестроить таблицу / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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