powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вычисление текущего баланса
15 сообщений из 15, страница 1 из 1
Вычисление текущего баланса
    #32641530
BHV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BHV
Гость
Уважаемые помогите!

Имеется 4 колонки

Data PRIHOD RASHOD BALANS
-------------------------------------
09.08.04 1000 1000
10.08.04 500 500
12.08.04 800 1300
------------------------------------
1800 500 1300

Как вычислять текщий баланс в четвертой колонке?

На первый взгляд вроде все просто, но если какая-то запись удаляется, то всю колонку как-то надо пересчитывать:(
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32641594
Tonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понятен вопрос.
какой скрипт создания таблицы?
где надо получить этот балланс и зачем его хранить?
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32641605
Tonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я всё правильно понял, то должно быть так:

таблица 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'

если понял не так - то я не понял как надо понять
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32641621
BHV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
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

Извините я не бухгалтер, может быть это называется и не балансом:(
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32641631
Tonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
?
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32641634
s999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BHV
Извините я не бухгалтер, может быть это называется и не балансом:(

Да уж, то что ты пытаешься сделать называется пооперационным сальдо. Удобнее всего подобное расчетное поле можно сделать с помощью ХП.
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32641639
Tonny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обьясни на примере принцип расчёта
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32641645
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пересмотри структуру бд - она, мягко говоря, неоптимальна
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32641649
BHV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BHV
Гость
Спасибо всем! Буду думать про это сальдо с точки зрения ХП.
Может в самом деле преорганизовать БД, но боюсь уже поздно:(
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32641657
BHV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BHV
Гость
я не совсем понял про пункт 3.
Если было
09.08.04 приход 500
09.08.04 приход 500

то как получилось
09.08.04 ... 500
09.08.04 ... 1000
?


После ... располагается то, что я называл текущим балансом 500+500=1000
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32642082
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BHVМожет в самом деле преорганизовать БД, но боюсь уже поздно:(
И чем быстрее тем лучше. Для расчета тебе надо всего 2 поля (не считая всяких навесок).
1.Дата
2.Сумма (в принципе надо делать 2 поля: тип операции и сумма, но можно и одно со знаком - смотря по требованиям к проге).
Далее расчет элементарен - просто сумма на "ДО ДАТЫ". Все.
Если это нечто типа "складские остатки", то их текущее состояние по моему глубокому ИМХО, лучше хранить в таблице товаров и пересчитывать тригером.
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32644781
BHV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BHV
Гость
Мужики!
А если я учитываю приходы и расходы денежных средств по наличным рублям, безналичным рублям, долларам и евро, то лучше делать разные таблицы или все-таки в одной с указанием операции (приход-расход) и валюты?

При этом надо считать баланс по отдельности и "текущий баланс"

Спасибо.
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32644836
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BHVМужики!
А если я учитываю приходы и расходы денежных средств по наличным рублям, безналичным рублям, долларам и евро, то лучше делать разные таблицы или все-таки в одной с указанием операции (приход-расход) и валюты?

При этом надо считать баланс по отдельности и "текущий баланс"

Спасибо.
ИМХО, в одной лучше. Разделить всегда проще чем соединить.
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32644902
doroshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Вычисление текущего баланса
    #32645191
BHV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BHV
Гость
Спасибо очень интересный "тынц"
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вычисление текущего баланса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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