powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Oстаток на каждый день
6 сообщений из 6, страница 1 из 1
Oстаток на каждый день
    #39776316
shalx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет
создаем таблицу
Код: php
1.
create table if not exists users (id integer primary key,dates, inmoney,outmoney);



и

Код: php
1.
INSERT INTO table (dates,nmoney,outmoney) values (2019-01-01, 12, 5);



так каждый день.

Kак определить сколько денег остается каждый день после закрытия?

Только без over() пожалуйста.
...
Рейтинг: 0 / 0
Oстаток на каждый день
    #39776380
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalxТолько без over() пожалуйста.
Эта задача противоречит реляционной теории. В теории нет порядка следования записей при хранении, т.е. нет "вчера/сегодня/завтра", поэтому средствами стандартного SQL задача нерешаема.
Только извраты типа over() и т.п. в соответствии с диалектом SQL конкретной СУБД.

Как вариант добавить поле "ost_end" и в триггере его рассчитывать, но учти что триггеры в SQLite могут отключаться.
Тут минус в том что если поменяешь остаток год назад, то придется пересчитать остатки за весь год, поэтому удобнее сделать отдельную таблицу (дата, остаток) и внести туда контрольные точки, например на 1-е число каждого месяца, а внутри месяца считать от ближайшей контрольной точки.
...
Рейтинг: 0 / 0
Oстаток на каждый день
    #39776424
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalxТолько без over()

Left join самой на себя с условием + Группировка. Чем больше данных, тем больше тормозов
...
Рейтинг: 0 / 0
Oстаток на каждый день
    #39776487
shalx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,
cпасибо за информацию ,задачу собираюсь сделать на php но тоже получается костыльно , несколько циклов и пару запросов все равно понадобится.
А вы не знаете на чем делают прикладные приложения, какие базы данных в них лучше использовать?
...
Рейтинг: 0 / 0
Oстаток на каждый день
    #39776547
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalxDima T,
cпасибо за информацию ,задачу собираюсь сделать на php но тоже получается костыльно , несколько циклов и пару запросов все равно понадобится.
Зачем несколько циклов? Получаешь остаток на начало периода, затем в один проход рассчитываешь для каждого дня.
shalxА вы не знаете на чем делают прикладные приложения, какие базы данных в них лучше использовать?
Обычно PHP в связке с MySQL используют.
...
Рейтинг: 0 / 0
Oстаток на каждый день
    #39776583
shalx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TshalxDima T,
cпасибо за информацию ,задачу собираюсь сделать на php но тоже получается костыльно , несколько циклов и пару запросов все равно понадобится.
Зачем несколько циклов? Получаешь остаток на начало периода, затем в один проход рассчитываешь для каждого дня.
shalxА вы не знаете на чем делают прикладные приложения, какие базы данных в них лучше использовать?
Обычно PHP в связке с MySQL используют.

Нужны все остатки сразу, для всех дней.
Задачу выполнил и не очень криво. Хочу показать
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    $a1=$this->date1->value;
    $a2=$this->date2->value; 
$a=$this->form('balances')->table->selectedItem;
$this->form('balances')->table3->items->clear();
$artar=$this->database->query('SELECT tar from users where tar BETWEEN "'.$a1.'" AND "'.$a2.'" group by tar');
foreach($artar as $vt){
$arrt = ($vt->toArray());
//$rrt[] = $arrt[tar];
$ar=$this->database->query('SELECT  tar, round(sum(deb-kr),2) from users as gat  WHERE gat = "'.$a[an].'" 
and tar BETWEEN "'.$a1.'" AND "'.$arrt[tar].'"  order by "round(sum(deb-kr),2)" ');    
foreach($ar as $v){
$arr[]= ($v->toArray());

                        }
                     } 
$input = array_map("unserialize", array_unique(array_map("serialize", $arr)));
$this->form('balances')->table3->items->addAll($input); 



Но в excel получается такая штука очень красиво, хочу встраиваемый excell
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Oстаток на каждый день
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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