powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Перестроить таблицу
6 сообщений из 6, страница 1 из 1
Перестроить таблицу
    #38476647
Lelen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица(регистр сведение)

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

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


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

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


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


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


Весь вопрос в том как написать бери из предыдущей строки !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!При выводе таблицы - в цикле запоминай показатель в переменную и в следующей итерации сравнивай показатель с НУЛЛ (неопределено), значит подставляй переменную.
...
Рейтинг: 0 / 0
Перестроить таблицу
    #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]