Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
Все каментарии не читал, но практические мысли на эту тему есть. Вопрос: подсчитать средний остаток за период. Допустим что всех товаров. Лучше это сделать скриптом запросов либо хп. 1 извлекаем суммы движения товаров в разрезе товаров, складов, приводя к одной е.и. в отдельную табличку. Считаем во 2-ю табличку остатки на утро каждого дня начиная от остатков на начало периода. Расчет производить по собранной таблице движения на каждый день от предыдущего. делай 3. находим средний остаток. Кол-во измерений в табличках надеюсь досточно ясно. Вопрос быстродействия не должен стоят очень остро. На практике, имея витрину группированного движения расчет, который использует расчет остатков на каждый день длится на табличке в 10 млн. около 20-45 секунд, MySQL 5.0, машинка средняя П2,4 1 Гб мозгов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 14:19 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
Совет для различного рода писателей товарных движений - ведите регистры текущего состояния, тогда расчеты интересующих состояний будут работать одинаково быстро и через 1 и через 2 года. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 14:20 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
Валентин КСовет для различного рода писателей товарных движений - ведите регистры текущего состояния, тогда расчеты интересующих состояний будут работать одинаково быстро и через 1 и через 2 года. А нельзя ли чуть подробнее. Что вы имеете ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 20:39 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
Валентин КВсе каментарии не читал, но практические мысли на эту тему есть. Вопрос: подсчитать средний остаток за период. Допустим что всех товаров. Лучше это сделать скриптом запросов либо хп. 1 извлекаем суммы движения товаров в разрезе товаров, складов, приводя к одной е.и. в отдельную табличку. Считаем во 2-ю табличку остатки на утро каждого дня начиная от остатков на начало периода. Расчет производить по собранной таблице движения на каждый день от предыдущего. делай 3. находим средний остаток. Кол-во измерений в табличках надеюсь досточно ясно. Вопрос быстродействия не должен стоят очень остро. На практике, имея витрину группированного движения расчет, который использует расчет остатков на каждый день длится на табличке в 10 млн. около 20-45 секунд, MySQL 5.0, машинка средняя П2,4 1 Гб мозгов. 10 миллионов - это в движений? За какой период времени? скажите лучше сколько у вас не нулевых (товар, склад) на день? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 20:43 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
backfire Валентин КСовет для различного рода писателей товарных движений - ведите регистры текущего состояния, тогда расчеты интересующих состояний будут работать одинаково быстро и через 1 и через 2 года. А нельзя ли чуть подробнее. Что вы имеете ввиду? Регистры текущего состояния - например сколько товара в текущих момент при проведении всех строчек документов. Это остаток на сегодня с учетом сегодня и пр., т.е. если протянуть все движение - то должна быть такая же цифра остатка товара. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 11:46 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
backfire Валентин КВсе каментарии не читал, но практические мысли на эту тему есть. Вопрос: подсчитать средний остаток за период. Допустим что всех товаров. Лучше это сделать скриптом запросов либо хп. 1 извлекаем суммы движения товаров в разрезе товаров, складов, приводя к одной е.и. в отдельную табличку. Считаем во 2-ю табличку остатки на утро каждого дня начиная от остатков на начало периода. Расчет производить по собранной таблице движения на каждый день от предыдущего. делай 3. находим средний остаток. Кол-во измерений в табличках надеюсь досточно ясно. Вопрос быстродействия не должен стоят очень остро. На практике, имея витрину группированного движения расчет, который использует расчет остатков на каждый день длится на табличке в 10 млн. около 20-45 секунд, MySQL 5.0, машинка средняя П2,4 1 Гб мозгов. 10 миллионов - это в движений? За какой период времени? скажите лучше сколько у вас не нулевых (товар, склад) на день? В день около 25 тыс строк движения, т.е. приход, расход, передача, списание и пр. не документов, а позиций товара в первичных документах. табличка движения где-то 25 млн. записей, группированных около 10 млн. на витрине. Подобный расчет остатков используется для расчета нулевых дней для каждой позиции товара товара. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 11:49 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
Валентин К backfire Валентин КСовет для различного рода писателей товарных движений - ведите регистры текущего состояния, тогда расчеты интересующих состояний будут работать одинаково быстро и через 1 и через 2 года. А нельзя ли чуть подробнее. Что вы имеете ввиду? Регистры текущего состояния - например сколько товара в текущих момент при проведении всех строчек документов. Это остаток на сегодня с учетом сегодня и пр., т.е. если протянуть все движение - то должна быть такая же цифра остатка товара. Ну так сразу бы и сослались на терминологию Сергея Нуралиева. В OLTP без таких таблиц никуда не денешься, но вот в DWH на кой они сдались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 12:02 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
Валентин К backfire10 миллионов - это в движений? За какой период времени? скажите лучше сколько у вас не нулевых (товар, склад) на день? В день около 25 тыс строк движения, т.е. приход, расход, передача, списание и пр. не документов, а позиций товара в первичных документах. табличка движения где-то 25 млн. записей, группированных около 10 млн. на витрине. Подобный расчет остатков используется для расчета нулевых дней для каждой позиции товара товара. А на второй вопрос о количестве записей в таблицу отстатков ответите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 12:04 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
backfire Валентин К backfire10 миллионов - это в движений? За какой период времени? скажите лучше сколько у вас не нулевых (товар, склад) на день? В день около 25 тыс строк движения, т.е. приход, расход, передача, списание и пр. не документов, а позиций товара в первичных документах. табличка движения где-то 25 млн. записей, группированных около 10 млн. на витрине. Подобный расчет остатков используется для расчета нулевых дней для каждой позиции товара товара. А на второй вопрос о количестве записей в таблицу отстатков ответите? В таблице остатков - текущее состояние остатков, а таблицы остатков на день вообще нет, все расчитывается на лету "поворотом" таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 13:38 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
Валентин КВ таблице остатков - текущее состояние остатков, а таблицы остатков на день вообще нет, все расчитывается на лету "поворотом" таблиц. А как же ваше же сообщение. Валентин КСчитаем во 2-ю табличку остатки на утро каждого дня начиная от остатков на начало периода. Расчет производить по собранной таблице движения на каждый день от предыдущего. Как это понимать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 14:08 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
backfire Валентин КВ таблице остатков - текущее состояние остатков, а таблицы остатков на день вообще нет, все расчитывается на лету "поворотом" таблиц. А как же ваше же сообщение. Валентин КСчитаем во 2-ю табличку остатки на утро каждого дня начиная от остатков на начало периода. Расчет производить по собранной таблице движения на каждый день от предыдущего. Как это понимать? так и понимать, я же написал - считается !!!, эта табличка создается в скрипте как результирующая в темпорари, я не знаю сколько в ней записей, просто перемножается кол-во позиций на кол-во дней, примерно за месяц 3000*30=90000 записей, вот собственно и расчет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2005, 16:22 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
короче человек предлагает делать таблицу остатков на каждый день ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 11:00 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
Валеккороче человек предлагает делать таблицу остатков на каждый день А речь шла, о том, чтобы остатки на каждый день ни в tempdb, ни даже в плане запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 11:55 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
Валеккороче человек предлагает делать таблицу остатков на каждый день Уважаемые комрады. Ваш что заклинило? зачем считать остатки на каждый день каждый день и это хранить? Зачем хранить постоянно табличку остатков на каждый день? ничего я такого не предлагал. Я показал реальный подход к расчетам, а не призываю к накомлению в базе данных-мусора. Если нужно сделать отчет, тогда перед извлечением результатов отчета прогоняем скрипт, в котором все считаем во временных табличках и отдаем пользователю в результатах. Вообще для быстрых расчетов есть отдельные подходы, которые оправдали себя на практике ускорением расчетов на порядок. Смысл состоит в том, что для того, чтобы рассчитать сложный аналитический отчет нужно его рассчитать, а не парится установкой вских мега-OLAP серверов. Проектировка DWH вообще проста. Помните комрады про шкалу - дата. Далее все быстро и просто. К сожалению я не веду курсов по проектированию высокоскоростных структур данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 14:44 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
backfire Валеккороче человек предлагает делать таблицу остатков на каждый день А речь шла, о том, чтобы остатки на каждый день ни в tempdb, ни даже в плане запроса. В плане запроса это тоже есть, только для конкретного запроса, потому что это извлекается ни одним запросом, а сначала рассчитывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2005, 14:54 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
backfire Код: plaintext 1. 2. Попробовал реализовать эту формулу...по-моему тут все-таки ошибка, более менее похожий результат получается при использовании такой формулы: ([Начальный остаток]+ Sum([Движение]*(Конец периода - Дата движения)) / (Конец периода - Начало периода) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 15:59 |
|
||
|
расчет среднего остатка.
|
|||
|---|---|---|---|
|
#18+
ora_guest backfire Код: plaintext 1. 2. Попробовал реализовать эту формулу...по-моему тут все-таки ошибка, более менее похожий результат получается при использовании такой формулы: ([Начальный остаток]+ Sum([Движение]*(Конец периода - Дата движения)) / (Конец периода - Начало периода) а...извините, не там скобку поставил :)) все верно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2005, 16:00 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33264547&tid=1871067]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 331ms |

| 0 / 0 |
