powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите с запросом sql
6 сообщений из 6, страница 1 из 1
помогите с запросом sql
    #39687402
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть значения
1 408.96
2 -414.63
3 563.94
4 -308.73
5 -246.35

мне надо
step
408.96-414.63
1 408.96 0
2 -414.63 -5.67
step
408.96-414.63+563.94
1 408.96 0
2 -414.63 0
3 563.94 558.27
step
408.96-414.63+563.94-308.73
1 408.96 0
2 -414.63 0
3 563.94 249.54
4 -308.73 0
step
408.96-414.63+563.94-308.73-246.35
1 408.96 0
2 -414.63 0
3 563.94 3.19
4 -308.73 0
5 -246.35 0

те я хочу узнать за какой период остался положительный остаток
желательно одним select
...
Рейтинг: 0 / 0
помогите с запросом sql
    #39687686
MySight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, ничего непонятно
...
Рейтинг: 0 / 0
помогите с запросом sql
    #39687715
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Perederiy,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select * from b

"n"	"s"
"1"	"408,96"
"3"	"563,94"
"4"	"-308,73"
"5"	"-246,35"
"2"	"-414,63"



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select b.n,b.s, b1.s,b.s + b1.s as ost
from b 
left join b b1 on b.n=b1.n -1
where b.s + b1.s > 0
order by b.n;



вывод

"n"	"s"	"s_1"	"ost"
"2"	"-414,63"	"563,94"	"149,31"
"3"	"563,94"	"-308,73"	"255,21"
...
Рейтинг: 0 / 0
помогите с запросом sql
    #39687776
Фотография Rinka777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
select b1.n, (select sum(s) from b where b.n<=b1.n)
from b b1
order by b1.n




и таки не понятно задание.
...
Рейтинг: 0 / 0
помогите с запросом sql
    #39687915
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
необходимо провести анализ дебиторской задолженности
номер периода долг(или переплата) за период

делаю
select id,
case
when summ - sum(summ)
over(order by id ROWS BETWEEN UNBOUNDED PRECEDING and CURRENT ROW) <= 0 then
0
else
sum(summ) over(order by id ROWS BETWEEN UNBOUNDED PRECEDING and UNBOUNDED FOLLOWING)
end result
from tmp_t

для варианта

"1";191.88
"2";-442.82
"3";675.57
"4";-332.76
"5";-34.79


работает

"1";0
"2";0
"3";57.08
"4";0
"5";0

те прога правильно определила общую задолженность как задолженность за 3 период


но для
варианта

"1";1144.73
"2";4503.82
"3";8260.20
"4";799.43
"5";7914.11


НЕ работает

"1";0
"2";0
"3";0
"4";0
"5";0

хотя так как минусов не было - он должен просто перенести положительные значения
те
"1";1144.73
"2";4503.82
"3";8260.20
"4";799.43
"5";7914.11


Помогите с запросом
...
Рейтинг: 0 / 0
помогите с запросом sql
    #39687998
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Perederiy,

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


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