|
|
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
Уважаемые помогите! Имеется 4 колонки Data PRIHOD RASHOD BALANS ------------------------------------- 09.08.04 1000 1000 10.08.04 500 500 12.08.04 800 1300 ------------------------------------ 1800 500 1300 Как вычислять текщий баланс в четвертой колонке? На первый взгляд вроде все просто, но если какая-то запись удаляется, то всю колонку как-то надо пересчитывать:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:10:28 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
не понятен вопрос. какой скрипт создания таблицы? где надо получить этот балланс и зачем его хранить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:39:51 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
если я всё правильно понял, то должно быть так: таблица TABLE1: data, prihod, rashod чтоб получить 4ю колонку на клиенте пишем запрос вида: select t.data, t.prihod, t.rashod, (t.prihod-t.rashod) as BALANS from TABLE1 t where t.data between '01.01.2004' and '01.08.2004' если понял не так - то я не понял как надо понять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:44:10 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
Я наверное плохо выразился. Дело в том, что в четвертой колонке должно быть текущая сумма (с "+" или "-") от всех операций. Например, 1) 09.08.04 приход 500 09.08.04 приход 500 10.08.04 приход 1500 11.08.04 приход 2500 2). 10.08.04 расход 500 3). тогда в четвертой колонке Дата Баланс ---------...--------- 09.08.04 ... 500 09.08.04 ... 1000 10.08.04 ... 2500 10.08.04 ... 2000 11.08.04 ... 4500 Извините я не бухгалтер, может быть это называется и не балансом:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:55:01 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
BHVЯ наверное плохо выразился. Дело в том, что в четвертой колонке должно быть текущая сумма (с "+" или "-") от всех операций. Например, 1) 09.08.04 приход 500 09.08.04 приход 500 10.08.04 приход 1500 11.08.04 приход 2500 2). 10.08.04 расход 500 3). тогда в четвертой колонке Дата Баланс ---------...--------- 09.08.04 ... 500 09.08.04 ... 1000 10.08.04 ... 2500 10.08.04 ... 2000 11.08.04 ... 4500 Извините я не бухгалтер, может быть это называется и не балансом:( я не совсем понял про пункт 3. Если было 09.08.04 приход 500 09.08.04 приход 500 то как получилось 09.08.04 ... 500 09.08.04 ... 1000 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 19:01:01 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
BHV Извините я не бухгалтер, может быть это называется и не балансом:( Да уж, то что ты пытаешься сделать называется пооперационным сальдо. Удобнее всего подобное расчетное поле можно сделать с помощью ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 19:02:54 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
обьясни на примере принцип расчёта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 19:04:05 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
пересмотри структуру бд - она, мягко говоря, неоптимальна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 19:09:32 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
Спасибо всем! Буду думать про это сальдо с точки зрения ХП. Может в самом деле преорганизовать БД, но боюсь уже поздно:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 19:12:04 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
я не совсем понял про пункт 3. Если было 09.08.04 приход 500 09.08.04 приход 500 то как получилось 09.08.04 ... 500 09.08.04 ... 1000 ? После ... располагается то, что я называл текущим балансом 500+500=1000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 19:18:19 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
BHVМожет в самом деле преорганизовать БД, но боюсь уже поздно:( И чем быстрее тем лучше. Для расчета тебе надо всего 2 поля (не считая всяких навесок). 1.Дата 2.Сумма (в принципе надо делать 2 поля: тип операции и сумма, но можно и одно со знаком - смотря по требованиям к проге). Далее расчет элементарен - просто сумма на "ДО ДАТЫ". Все. Если это нечто типа "складские остатки", то их текущее состояние по моему глубокому ИМХО, лучше хранить в таблице товаров и пересчитывать тригером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2004, 10:03:34 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
Мужики! А если я учитываю приходы и расходы денежных средств по наличным рублям, безналичным рублям, долларам и евро, то лучше делать разные таблицы или все-таки в одной с указанием операции (приход-расход) и валюты? При этом надо считать баланс по отдельности и "текущий баланс" Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 14:59:03 |
|
||
|
Вычисление текущего баланса
|
|||
|---|---|---|---|
|
#18+
BHVМужики! А если я учитываю приходы и расходы денежных средств по наличным рублям, безналичным рублям, долларам и евро, то лучше делать разные таблицы или все-таки в одной с указанием операции (приход-расход) и валюты? При этом надо считать баланс по отдельности и "текущий баланс" Спасибо. ИМХО, в одной лучше. Разделить всегда проще чем соединить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 15:14:07 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32641621&tid=1578105]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
220ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 561ms |

| 0 / 0 |
