|
Перестроить таблицу
|
|||
---|---|---|---|
#18+
Имеется таблица(регистр сведение) месяц % соотношение закупки деталей у конкретного поставщика январь 100 март 80 апрель 100 август 100 Таблица означает, что в январе закупали 100% деталей, в феврале тоже 100%(так как записи за февраль нет, то продолжает действовать январский процент), в марте закупили 80% у данного поставщика, в апреле опять 100% и т.д. Надо получить такую таблицу значение январь 100 февраль 100 март 80 апрель 100 май 100 июнь 100 июль 100 август 100 сентябрь 100 октябрь 100 ноябрь 100 декабрь 100 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 14:24 |
|
Перестроить таблицу
|
|||
---|---|---|---|
#18+
Создай список периодов (месяцев), делай полное соединение своих итогов с этим списком. В поле показателя пока не знаю, как скопировать значение предыдущей строки в самом запросе. А вот потом при выводе таблицы легко - если количество NULL, т.е. в этот месяц не было поставок, бери из предыдущей строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 14:30 |
|
Перестроить таблицу
|
|||
---|---|---|---|
#18+
Но если надо всегда ставить 100% если месяц отсутствует, независимо от показателя предыдущего месяца, то прямо в запросе и напиши - Естьnull (Количество, 100) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 14:33 |
|
Перестроить таблицу
|
|||
---|---|---|---|
#18+
Владимир ЛазуркоСоздай список периодов (месяцев), делай полное соединение своих итогов с этим списком. В поле показателя пока не знаю, как скопировать значение предыдущей строки в самом запросе. А вот потом при выводе таблицы легко - если количество NULL, т.е. в этот месяц не было поставок, бери из предыдущей строки. Весь вопрос в том как написать бери из предыдущей строки !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 14:54 |
|
Перестроить таблицу
|
|||
---|---|---|---|
#18+
LelenВладимир ЛазуркоСоздай список периодов (месяцев), делай полное соединение своих итогов с этим списком. В поле показателя пока не знаю, как скопировать значение предыдущей строки в самом запросе. А вот потом при выводе таблицы легко - если количество NULL, т.е. в этот месяц не было поставок, бери из предыдущей строки. Весь вопрос в том как написать бери из предыдущей строки !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!При выводе таблицы - в цикле запоминай показатель в переменную и в следующей итерации сравнивай показатель с НУЛЛ (неопределено), значит подставляй переменную. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 14:57 |
|
Перестроить таблицу
|
|||
---|---|---|---|
#18+
LelenВладимир ЛазуркоСоздай список периодов (месяцев), делай полное соединение своих итогов с этим списком. В поле показателя пока не знаю, как скопировать значение предыдущей строки в самом запросе. А вот потом при выводе таблицы легко - если количество NULL, т.е. в этот месяц не было поставок, бери из предыдущей строки. Весь вопрос в том как написать бери из предыдущей строки !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Смотря что понимается под таблицей. Если именно "таблица запроса" - сложно и затратно получится. а если таблица значений - так заполнить её в цикле из результатов запроса. Который будет объединением двух запросов, начального значения и движений: Код: sql 1. 2. 3. 4. 5.
и при построчном заполнении целевой таблицы добавить пропущенные периоды и значения для них. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2013, 15:06 |
|
|
start [/forum/topic.php?fid=28&msg=38476761&tid=1519593]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 446ms |
0 / 0 |