Політичний ФОРУМ

ФЗВ. ФУП знає все => Тема розпочата: slp від 14 серпня 2018 12:27:17

Назва: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 12:27:17
есть значения
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


Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: pyav від 14 серпня 2018 12:33:03
пусть лучше sql за пивом сбегает
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Ламер від 14 серпня 2018 12:35:45
Рекомендую звернутися до фахівця
За відповідну оплату, звісно :)
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 12:38:19
есть значения
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

що за база ? чи тобі на чистому SQL ?
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Ukrainian від 14 серпня 2018 12:47:06
 Никакого одного селекта тут не хватит. Нужен WHILE loop.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 12:47:26
есть значения
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
що за база ? чи тобі на чистому SQL ?

postgresql
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 12:47:43
є в тебе таблиця  table

ID , VALUE
1     408.96
2     -414.63
3     563.94
4     -308.73
5    -246.35

Для постгреса

SELECT
    ID,
    VALUE,
    sum(VALUE) OVER (ORDER BY ID) as saldo
FROM table
ORDER BY ID;
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Ukrainian від 14 серпня 2018 12:48:55
є в тебе таблиця  table

ID , VALUE
1     408.96
2     -414.63
3     563.94
4     -308.73
5    -246.35

Для постгреса

SELECT
    ID,
    VALUE,
    sum(VALUE) OVER (ORDER BY ID) as saldo
FROM table
ORDER BY ID;


 Ему надо на каждом этапе а не за все транзакции.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 12:50:05
є в тебе таблиця  table

ID , VALUE
1     408.96
2     -414.63
3     563.94
4     -308.73
5    -246.35

Для постгреса

SELECT
    ID,
    VALUE,
    sum(VALUE) OVER (ORDER BY ID) as saldo
FROM table
ORDER BY ID;
Ему надо на каждом этапе а не за все транзакции.

сума всіх на кожному етапі як в старпості
нехай спробує 99.9999%  то що я написав це те що йому потрібно
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Ukrainian від 14 серпня 2018 12:52:36
є в тебе таблиця  table

ID , VALUE
1     408.96
2     -414.63
3     563.94
4     -308.73
5    -246.35

Для постгреса

SELECT
    ID,
    VALUE,
    sum(VALUE) OVER (ORDER BY ID) as saldo
FROM table
ORDER BY ID;
Ему надо на каждом этапе а не за все транзакции.
сума всіх на кожному етапі як в старпості
нехай спробує 99.9999%  то що я написав це те що йому потрібно

 А, спасибо, не знал про OVER.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Ламер від 14 серпня 2018 12:52:39
Рекомендую звернутися до фахівця
За відповідну оплату, звісно :)
бо забездурно Вам такої х-ні понаписують :)
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 12:56:12
SELECT
    "ID",
    "VALUE",
    sum("VALUE") OVER (ORDER BY "ID") as saldo
FROM table1
ORDER BY "ID";

ID,   VALUE,   saldo
1,    408.96,     408.96
2,    -414.63,    -5.67
3,     563.94,     558.27
4,    -308.73,     249.54
5,    -246.35,     3.19
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 12:57:17
Ему надо на каждом этапе а не за все транзакции.
сума всіх на кожному етапі як в старпості
нехай спробує 99.9999%  то що я написав це те що йому потрібно
А, спасибо, не знал про OVER.

тому і питав що за база :-)
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: A.M. від 14 серпня 2018 13:01:40
Примерно в таком ключе если одним запросом:
SELECT a.value, @sm := @sm + a.value FROM table a, (SELECT @sm := 0) r;
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 13:03:01
Примерно в таком ключе если одним запросом:
SELECT a.value, @sm := @sm + a.value FROM table a, (SELECT @sm := 0) r;

база постгрес, а не мускуль, і скрипт для постгреса вже запостив :-)

Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 13:06:52
Рекомендую звернутися до фахівця
За відповідну оплату, звісно :)
бо забездурно Вам такої х-ні понаписують :)

я сам программист баз данных
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 13:07:01
SELECT
    "ID",
    "VALUE",
    sum("VALUE") OVER (ORDER BY "ID") as saldo
FROM table1
ORDER BY "ID";

ID,   VALUE,   saldo
1,    408.96,     408.96
2,    -414.63,    -5.67
3,     563.94,     558.27
4,    -308.73,     249.54
5,    -246.35,     3.19

slp , то що там ?
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 13:07:55
Рекомендую звернутися до фахівця
За відповідну оплату, звісно :)
бо забездурно Вам такої х-ні понаписують :)
я сам программист баз данных


 :-B  колега, я був прогр. БД років з десять .. поки не закохався в python
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Ukrainian від 14 серпня 2018 13:08:01
сума всіх на кожному етапі як в старпості
нехай спробує 99.9999%  то що я написав це те що йому потрібно
А, спасибо, не знал про OVER.
тому і питав що за база :-)

 Уже полгода с POSTGRES не работаю. На AWS хитрая CQRS на базе DynamoDB, Redis, Elasticsearch.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 13:08:16
SELECT
    "ID",
    "VALUE",
    sum("VALUE") OVER (ORDER BY "ID") as saldo
FROM table1
ORDER BY "ID";

ID,   VALUE,   saldo
1,    408.96,     408.96
2,    -414.63,    -5.67
3,     563.94,     558.27
4,    -308.73,     249.54
5,    -246.35,     3.19

не совсем то

мне надо чтобы в итоге в id=3 saldo 3.19
в остальных id saldo=0
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 13:10:14
бо забездурно Вам такої х-ні понаписують :)
я сам программист баз данных
:-B  колега, я був прогр. БД років з десять .. поки не закохався в python

что значит питон без баз данных
ведь в итоге все мы делаем для sql серверов
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: rastych від 14 серпня 2018 13:10:27
Стільки, билять, вумних а скіна нормально для фупу переписати нікому
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 13:12:11
Стільки, билять, вумних а скіна нормально для фупу переписати нікому

чтобы здесь вольно резвились ватники, зрадойобы всех мастей ?
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 13:13:21
А, спасибо, не знал про OVER.
тому і питав що за база :-)
Уже полгода с POSTGRES не работаю. На AWS хитрая CQRS на базе DynamoDB, Redis, Elasticsearch.

Зоопарк, і практично нічого з цього базою не назвеш в класичному розумінні
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Ukrainian від 14 серпня 2018 13:15:47
тому і питав що за база :-)
Уже полгода с POSTGRES не работаю. На AWS хитрая CQRS на базе DynamoDB, Redis, Elasticsearch.
Зоопарк, і практично нічого з цього базою не назвеш в класичному розумінні

 Там логи проектируются Redis. Можно восстановить состояние в любой точки времени всего.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 13:18:25
Уже полгода с POSTGRES не работаю. На AWS хитрая CQRS на базе DynamoDB, Redis, Elasticsearch.
Зоопарк, і практично нічого з цього базою не назвеш в класичному розумінні
Там логи проектируются Redis. Можно восстановить состояние в любой точки времени всего.

а ну якщо логи і хайлоад і не потрібно якоїсь логіки на БД то такий зоопарк якраз те з чим собі можна моск поєпати
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 13:19:57
SELECT
    "ID",
    "VALUE",
    sum("VALUE") OVER (ORDER BY "ID") as saldo
FROM table1
ORDER BY "ID";

ID,   VALUE,   saldo
1,    408.96,     408.96
2,    -414.63,    -5.67
3,     563.94,     558.27
4,    -308.73,     249.54
5,    -246.35,     3.19
не совсем то

мне надо чтобы в итоге в id=3 saldo 3.19
в остальных id saldo=0

якесь дивне бажання,давай повніше опиши ТЗ і чому саме в ID=3
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Dimich від 14 серпня 2018 13:25:28
Афигенная постановка задачи - ни что это за значения (остатки, обороты), ни где здесь период. Чтобы грамотно сформулировать задачу, используйте все средства родного языка.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 13:25:33
SELECT
    "ID",
    "VALUE",
    sum("VALUE") OVER (ORDER BY "ID") as saldo
FROM table1
ORDER BY "ID";

ID,   VALUE,   saldo
1,    408.96,     408.96
2,    -414.63,    -5.67
3,     563.94,     558.27
4,    -308.73,     249.54
5,    -246.35,     3.19
не совсем то

мне надо чтобы в итоге в id=3 saldo 3.19
в остальных id saldo=0
якесь дивне бажання,давай повніше опиши ТЗ і чому саме в ID=3

value - это цифры долга за по периодам
мне надо узнать за какой период остался долг
в данном случае это период id=3
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 13:26:56
value - это цифры долга за по периодам
мне надо узнать за какой период остался долг

value - это цифры долга за период
id номер периода

мне надо узнать за какой период остался долг
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Dimich від 14 серпня 2018 13:30:05
value - это цифры долга за по периодам
мне надо узнать за какой период остался долг
value - это цифры долга за период
id номер периода

мне надо узнать за какой период остался долг

"Цифры долга за период" - это что за терминология? Какждый что захочет, то и поймет под этим.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Dimich від 14 серпня 2018 13:31:53
value - это цифры долга за по периодам
мне надо узнать за какой период остался долг
value - это цифры долга за период
id номер периода

мне надо узнать за какой период остался долг
"Цифры долга за период" - это что за терминология? Какждый что захочет, то и поймет под этим.

Т.е. это остаток долга на каждыую дату или изменение долга за каждую дату? Мля, есть же общепринятые термины, почему их не использовать?
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 13:32:04
value - это цифры долга за по периодам
мне надо узнать за какой период остался долг
value - это цифры долга за период
id номер периода

мне надо узнать за какой период остался долг
"Цифры долга за период" - это что за терминология? Какждый что захочет, то и поймет под этим.

вам какая разница ?
просто некое число

это же не влияет на текст запроса
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 13:34:56
value - это цифры долга за период
id номер периода

мне надо узнать за какой период остался долг
"Цифры долга за период" - это что за терминология? Какждый что захочет, то и поймет под этим.
Т.е. это остаток долга на каждыую дату или изменение долга за каждую дату? Мля, есть же общепринятые термины, почему их не использовать?

долг за период с 1 по 30 число месяца
каждый месяц это период
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Dimich від 14 серпня 2018 13:36:08
Если это таблица изменений, то тогда так. Соединяешь таблицу саму с собой по условию id1<=id2, группируешь по старшему периоду с суммированием value, на выходе ставишь нужное условие на полученные суммы (>0).
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Dimich від 14 серпня 2018 13:37:09
"Цифры долга за период" - это что за терминология? Какждый что захочет, то и поймет под этим.
Т.е. это остаток долга на каждыую дату или изменение долга за каждую дату? Мля, есть же общепринятые термины, почему их не использовать?
долг за период с 1 по 30 число месяца
каждый месяц это период

Если остаток долга, то простой select с условием value>0
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Dimich від 14 серпня 2018 13:38:46
value - это цифры долга за период
id номер периода

мне надо узнать за какой период остался долг
"Цифры долга за период" - это что за терминология? Какждый что захочет, то и поймет под этим.
вам какая разница ?
просто некое число

это же не влияет на текст запроса

Это влияет на логику запроса и как следствие - на текст. Сальдо это или обороты?
Ты можешь сформулировать задачу языком учёта? Или бухгалтерии?
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 13:39:12
Если это таблица изменений, то тогда так. Соединяешь таблицу саму с собой по условию id1<=id2, группируешь по старшему периоду с суммированием value, на выходе ставишь нужное условие на полученные суммы (>0).

пример sql запроса можно ?
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 13:43:26
"Цифры долга за период" - это что за терминология? Какждый что захочет, то и поймет под этим.
вам какая разница ?
просто некое число

это же не влияет на текст запроса
Это влияет на логику запроса и как следствие - на текст. Сальдо это или обороты?
Ты можешь сформулировать задачу языком учёта? Или бухгалтерии?

есть некий долг
мне надо разбить этот долг по периодам возникновения

те 100 грн

долг
1 мес 3 грн
>1 мес-6 мес 10 грн
>6 мес-1 год 0 грн
...

> 3 лет 55 грн

бухи называют это анализ дебиторской задолженности
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Dimich від 14 серпня 2018 13:45:06
Если это таблица изменений, то тогда так. Соединяешь таблицу саму с собой по условию id1<=id2, группируешь по старшему периоду с суммированием value, на выходе ставишь нужное условие на полученные суммы (>0).
пример sql запроса можно ?

Если у тебя остатки (я уже понял это из контекста разговора), то тогда так:

SELECT
    ID as MyPERIOD,
    VALUE AS Positiv_Dolg,
FROM [Yor_Fucking_Table]
WHERE VALUE>0;

Если надо первый период с положительным остатком, то

SELECT FIRST 1
    ID as MyPERIOD,
    VALUE AS Positiv_Dolg,
FROM [Yor_Fucking_Table]
WHERE VALUE>0
ORDER BY MyPeriod

Если обороты - влом писать.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 13:48:02
Я зрозумів, вот те що тобі потрібно


WITH tmp_table as  (SELECT
    "ID",
    "VALUE",
    sum("VALUE") OVER (ORDER BY "ID") as saldo,
    sum("VALUE") OVER () as saldo_all
FROM table1
ORDER BY "ID")
SELECT
tb1.*,
CASE WHEN tb1."VALUE"-tmp_table."saldo">0 THEN saldo_all ELSE 0 END AS RESULT
from table1 tb1
LEFT JOIN tmp_table ON tb1."ID"=tmp_table."ID"

ID,    VALUE,    RESULT
1,    408.96,      0
2,    -414.63,     0
3,    563.94,      3.19
4,    -308.73,     0
5,    -246.35,     0

ID,    VALUE,    RESULT
1,     408.96,     0
2,     -414.63,    0
3,     563.94,     249.54
4,    -308.73,     0

ID,    VALUE,    RESULT
1,     408.96,     0
2,     -414.63,    0
3,     563.94,     558.27

ID,    VALUE,    RESULT
1,     408.96,     0
2,     -414.63,    0

ID,    VALUE,    RESULT
1,     408.96,     0

До 3 періода заборгованості не було тому  0

Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Viol від 14 серпня 2018 13:52:11
Не всі ще знають про WINDOW / ANALYTICAL functions в SQL.   Зате тепер знаєте, що гуглити. Приклад з OVER правильний, решта - з 80-х років.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Bmx від 14 серпня 2018 13:52:26
есть значения
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

тоді ця умова  випадає:

мне надо
step
408.96-414.63
1 408.96 0
2 -414.63 -5.67
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: kleynod від 14 серпня 2018 13:54:36

я сам программист баз данных



чомусь відразу так і подумалось.....
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Bmx від 14 серпня 2018 13:59:20
Не всі ще знають про WINDOW / ANALYTICAL functions в SQL.   Зате тепер знаєте, що гуглити. Приклад з OVER правильний, решта - з 80-х років.

у віконних функціях є обмеження на датасет, вроді як більше 4к не стягнуть.. тре гуглити.
так що варіант Luxetenebris  більш практичний.

Варіант з аналітикою :-)
SQL> select id,
  2         case
  3           when summ - sum(summ)
  4            over(order by id ROWS BETWEEN UNBOUNDED PRECEDING and CURRENT ROW) <= 0 then
  5            0
  6           else
  7            sum(summ) over(order by id ROWS BETWEEN UNBOUNDED PRECEDING and UNBOUNDED FOLLOWING)
  8         end result
  9    from tmp_t
 10   where id < 6
 11  ;

        ID     RESULT
---------- ----------
         1          0
         2          0
         3       3.19
         4          0
         5          0
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Viol від 14 серпня 2018 14:03:18
Не всі ще знають про WINDOW / ANALYTICAL functions в SQL.   Зате тепер знаєте, що гуглити. Приклад з OVER правильний, решта - з 80-х років.
у віконних функціях є обмеження на датасет, вроді як більше 4к не стягнуть.. тре гуглити.
так що варіант Luxetenebris  більш практичний.

Варіант з аналітикою :-)
SQL> select id,
  2         case
  3           when summ - sum(summ)
  4            over(order by id ROWS BETWEEN UNBOUNDED PRECEDING and CURRENT ROW) <= 0 then
  5            0
  6           else
  7            sum(summ) over(order by id ROWS BETWEEN UNBOUNDED PRECEDING and UNBOUNDED FOLLOWING)
  8         end result
  9    from tmp_t
 10   where id < 6
 11  ;

        ID     RESULT
---------- ----------
         1          0
         2          0
         3       3.19
         4          0
         5          0

 (tu)
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 14:03:46
Не всі ще знають про WINDOW / ANALYTICAL functions в SQL.   Зате тепер знаєте, що гуглити. Приклад з OVER правильний, решта - з 80-х років.
у віконних функціях є обмеження на датасет, вроді як більше 4к не стягнуть.. тре гуглити.
так що варіант Luxetenebris  більш практичний.

Варіант з аналітикою :-)
SQL> select id,
  2         case
  3           when summ - sum(summ)
  4            over(order by id ROWS BETWEEN UNBOUNDED PRECEDING and CURRENT ROW) <= 0 then
  5            0
  6           else
  7            sum(summ) over(order by id ROWS BETWEEN UNBOUNDED PRECEDING and UNBOUNDED FOLLOWING)
  8         end result
  9    from tmp_t
 10   where id < 6
 11  ;

        ID     RESULT
---------- ----------
         1          0
         2          0
         3       3.19
         4          0
         5          0

красиво  (tu)  B-)
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 14:05:05
Мені здається що ця гілка це наслідок того що закрили ПТ на SQL.RU  :-)
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: hawk2002 від 14 серпня 2018 14:06:46
Мені здається що ця гілка це наслідок того що закрили ПТ на SQL.RU  :-)
я думал только для меня закрыли по ip или еще как, а оказывается вона чо...
кстати, я арею вижу, но войти туда не могу. а пт вообще не видно :)
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 14:07:42
Мені здається що ця гілка це наслідок того що закрили ПТ на SQL.RU  :-)
я думал только для меня закрыли по ip или еще как, а оказывается вона чо...

ЗПТ і AREA 51 ще дихають ...
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 14:09:44
Мені здається що ця гілка це наслідок того що закрили ПТ на SQL.RU  :-)

ПТ - это что ?

я давно на sql.ru
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: hawk2002 від 14 серпня 2018 14:10:12
Мені здається що ця гілка це наслідок того що закрили ПТ на SQL.RU  :-)
ПТ - это что ?

я давно на sql.ru
:laugh:
не тем чем надо занимался все это время
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 14:10:52
UNBOUNDED PRECEDING and CURRENT ROW

это что ?
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 14:11:36
Мені здається що ця гілка це наслідок того що закрили ПТ на SQL.RU  :-)
ПТ - это что ?

я давно на sql.ru
:laugh:
не тем чем надо занимался все это время

в основном на форуме postgresql
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 14:12:12
Мені здається що ця гілка це наслідок того що закрили ПТ на SQL.RU  :-)
ПТ - это что ?

я давно на sql.ru

стидоба не знати що таке ПТ

ПРОСТО ТРЕП ....  :D
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Bmx від 14 серпня 2018 14:13:16
UNBOUNDED PRECEDING and CURRENT ROW
это что ?

це задає область записів з таблички на яку поширюється аналітична функція

https://www.postgresql.org/docs/9.3/static/functions-window.html
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 14:15:49
Мені здається що ця гілка це наслідок того що закрили ПТ на SQL.RU  :-)
ПТ - это что ?

я давно на sql.ru
стидоба не знати що таке ПТ

ПРОСТО ТРЕП ....  :D

ну не знаю

так скажи
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: hawk2002 від 14 серпня 2018 14:17:42
Мені здається що ця гілка це наслідок того що закрили ПТ на SQL.RU  :-)
ПТ - это что ?

я давно на sql.ru
стидоба не знати що таке ПТ

ПРОСТО ТРЕП ....  :D
проводится дератизация
(http://i.piccy.info/i9/8392b4c118fb580903512e8d306ac9fd/1534245433/37199/1263496/pt.jpg)
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 14:19:56
ПТ - это что ?

я давно на sql.ru
стидоба не знати що таке ПТ

ПРОСТО ТРЕП ....  :D
проводится дератизация
(http://i.piccy.info/i9/8392b4c118fb580903512e8d306ac9fd/1534245433/37199/1263496/pt.jpg)

роскомнадзор мабудь яйки прижав за ПТ ... :-)
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 14:21:31
ПТ - это что ?

я давно на sql.ru
стидоба не знати що таке ПТ

ПРОСТО ТРЕП ....  :D
проводится дератизация
(http://i.piccy.info/i9/8392b4c118fb580903512e8d306ac9fd/1534245433/37199/1263496/pt.jpg)

никогда не видел этого форума и естественно не заходил в него
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 14:30:20
стидоба не знати що таке ПТ

ПРОСТО ТРЕП ....  :D
проводится дератизация
(http://i.piccy.info/i9/8392b4c118fb580903512e8d306ac9fd/1534245433/37199/1263496/pt.jpg)
никогда не видел этого форума и естественно не заходил в него

 :facepalm1:
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 14:32:31
проводится дератизация
(http://i.piccy.info/i9/8392b4c118fb580903512e8d306ac9fd/1534245433/37199/1263496/pt.jpg)
никогда не видел этого форума и естественно не заходил в него
:facepalm1:

его вообще не видно
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 15:31:18
Наиболее правильным вариантом (хоть и, возможно, не самым производительным в базовом варианте) будет - используя таблицу опорного календаря получать сальдо на каждый день

зы это сейчас по экономике такие лабы стали давать?
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 15:35:37
Наиболее правильным вариантом (хоть и, возможно, не самым производительным в базовом варианте) будет - используя таблицу опорного календаря получать сальдо на каждый день

зы это сейчас по экономике такие лабы стали давать?

у нього там були періоди а не конкретні дати
і сальдо там потрібно рахувати на кожен окремий період
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Засіб від 14 серпня 2018 15:37:43
ап
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Засіб від 14 серпня 2018 15:38:09
ап
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 15:42:36
Наиболее правильным вариантом (хоть и, возможно, не самым производительным в базовом варианте) будет - используя таблицу опорного календаря получать сальдо на каждый день

зы это сейчас по экономике такие лабы стали давать?
у нього там були періоди а не конкретні дати
і сальдо там потрібно рахувати на кожен окремий період
Тем более нужен опорный календарь, раз "на конкретные даты"
Иначе - что произойдёт?
Если в исходных данных не будет нужной даты (даты окончания периода. Да и где они, кстати, эти даты, кто знает?) - у нас не будет данных на эту дату.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 15:44:20
Наиболее правильным вариантом (хоть и, возможно, не самым производительным в базовом варианте) будет - используя таблицу опорного календаря получать сальдо на каждый день

зы это сейчас по экономике такие лабы стали давать?
у нього там були періоди а не конкретні дати
і сальдо там потрібно рахувати на кожен окремий період
Тем более нужен опорный календарь, раз "на конкретные даты"
Иначе - что произойдёт?
Если в исходных данных не будет нужной даты (даты окончания периода. Да и где они, кстати, эти даты, кто знает?) - у нас не будет данных на эту дату.

не конкретные даты а периоды дат под ИДшками ....
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 15:47:37
у нього там були періоди а не конкретні дати
і сальдо там потрібно рахувати на кожен окремий період
Тем более нужен опорный календарь, раз "на конкретные даты"
Иначе - что произойдёт?
Если в исходных данных не будет нужной даты (даты окончания периода. Да и где они, кстати, эти даты, кто знает?) - у нас не будет данных на эту дату.
не конкретные даты а периоды дат под ИДшками ....

это вот, кстати, одна из причин, по которой я сразу начинаю орать. Всё равно потом придётся - так чего я буду время терять?

"период времени (временнóй интервал)  - Последовательность времени между двумя временными точками. Эти временные точки называют соответственно «начало» и «конец». Период времени может быть определен между временными точками, одной временной точкой и временным расстоянием между точками или временным расстоянием только между этими точками."
Вот эти вот "временные точки" - и есть "конкретные даты", обозначенные в "опорном календаре".
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 15:51:12
Тем более нужен опорный календарь, раз "на конкретные даты"
Иначе - что произойдёт?
Если в исходных данных не будет нужной даты (даты окончания периода. Да и где они, кстати, эти даты, кто знает?) - у нас не будет данных на эту дату.
не конкретные даты а периоды дат под ИДшками ....
это вот, кстати, одна из причин, по которой я сразу начинаю орать. Всё равно потом придётся - так чего я буду время терять?

"период времени (временнóй интервал)  - Последовательность времени между двумя временными точками. Эти временные точки называют соответственно «начало» и «конец». Период времени может быть определен между временными точками, одной временной точкой и временным расстоянием между точками или временным расстоянием только между этими точками."
Вот эти вот "временные точки" - и есть "конкретные даты", обозначенные в "опорном календаре".

ни ты ни я не видел что там на самом деле у чувака .
у него 1 2 3 4 и 100500, 100600 суммы  и ему надо.
а что там реально, есть ли у него даты, где и как они тим хранятся как обновляются -  ХЗ  ...  ни ты ни я не вкурсе что там у програмиста БД с 2004 года .. :laugh:

Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 15:53:06
не конкретные даты а периоды дат под ИДшками ....
это вот, кстати, одна из причин, по которой я сразу начинаю орать. Всё равно потом придётся - так чего я буду время терять?

"период времени (временнóй интервал)  - Последовательность времени между двумя временными точками. Эти временные точки называют соответственно «начало» и «конец». Период времени может быть определен между временными точками, одной временной точкой и временным расстоянием между точками или временным расстоянием только между этими точками."
Вот эти вот "временные точки" - и есть "конкретные даты", обозначенные в "опорном календаре".
ни ты ни я не видел что там на самом деле у чувака .
у него 1 2 3 4 и 100500, 100600 суммы  и ему надо.
а что там реально, есть ли у него даты, где и как они тим хранятся как обновляются -  ХЗ  ...  ни ты ни я не вкурсе что там у програмиста БД с 2004 года .. :laugh:

есть такая штука как "опыт". Даёт возможность принимать правильные и/или оптимальные решения на основании неполных данных.
Рекомендую.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 15:55:52
это вот, кстати, одна из причин, по которой я сразу начинаю орать. Всё равно потом придётся - так чего я буду время терять?

"период времени (временнóй интервал)  - Последовательность времени между двумя временными точками. Эти временные точки называют соответственно «начало» и «конец». Период времени может быть определен между временными точками, одной временной точкой и временным расстоянием между точками или временным расстоянием только между этими точками."
Вот эти вот "временные точки" - и есть "конкретные даты", обозначенные в "опорном календаре".
ни ты ни я не видел что там на самом деле у чувака .
у него 1 2 3 4 и 100500, 100600 суммы  и ему надо.
а что там реально, есть ли у него даты, где и как они тим хранятся как обновляются -  ХЗ  ...  ни ты ни я не вкурсе что там у програмиста БД с 2004 года .. :laugh:
есть такая штука как "опыт". Даёт возможность принимать правильные и/или оптимальные решения на основании неполных данных.
Рекомендую.

видал я таких принимальщиков решений на основании  неполных данных ...
такая штука как опыт подсказывает что ипись оно вороным конем чтото делать на основании неполных данных  :gigi:
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 15:57:00
ни ты ни я не видел что там на самом деле у чувака .
у него 1 2 3 4 и 100500, 100600 суммы  и ему надо.
а что там реально, есть ли у него даты, где и как они тим хранятся как обновляются -  ХЗ  ...  ни ты ни я не вкурсе что там у програмиста БД с 2004 года .. :laugh:
есть такая штука как "опыт". Даёт возможность принимать правильные и/или оптимальные решения на основании неполных данных.
Рекомендую.
видал я таких принимальщиков решений на основании  неполных данных ...
такая штука как опыт подсказывает что ипись оно вороным конем чтото делать на основании неполных данных  :gigi:
Поэтому ты всегда сидишь и нифига не делаешь?
Неплохо, но малодоходно.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 15:59:01
есть такая штука как "опыт". Даёт возможность принимать правильные и/или оптимальные решения на основании неполных данных.
Рекомендую.
видал я таких принимальщиков решений на основании  неполных данных ...
такая штука как опыт подсказывает что ипись оно вороным конем чтото делать на основании неполных данных  :gigi:
Поэтому ты всегда сидишь и нифига не делаешь?
Неплохо, но малодоходно.

неплохо и достаточно доходно, это я тебе точно говорю. И кроме того потом не бегаеш как макак по кукурузному полю с красной задницей , переделывая то что сделал на основании неполных данных ...

Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 15:59:19
фак, так и тянет прочитать лайтинг на тему "принятие квази-оптимальных технологических решения для быстрой реализации задач на примере задач расчета нарастающих итогов"
но лень
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 16:00:56
фак, так и тянет прочитать лайтинг на тему "принятие квази-оптимальных технологических решения для быстрой реализации задач на примере задач расчета нарастающих итогов"
но лень

приежжай, прочитаеш. я тебе в Ужгороде моментом организую каконить митап, даже в рамках SQL комюнити груп

раскажеш сказки про быстрые реализации на основании неполных данных   :lol:
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 16:02:08
видал я таких принимальщиков решений на основании  неполных данных ...
такая штука как опыт подсказывает что ипись оно вороным конем чтото делать на основании неполных данных  :gigi:
Поэтому ты всегда сидишь и нифига не делаешь?
Неплохо, но малодоходно.
неплохо и достаточно доходно, это я тебе точно говорю. И кроме того потом не бегаеш как макак по кукурузному полю с красной задницей , переделывая то что сделал на основании неполных данных ...

а, я понял, в чем проблема
ты не знаешь значение слова "правильное"
Давай я тебе помогу:
ПРАВИЛЬНО:
1.Верно, точно, безошибочно.
2. Так, как нужно, как следует.


А когда ты "бегаешь как макак" - то значит что ты просто обизяна и в очередной раз спорол херню.
но про херню то речь не шла, верно?
Говорилось об "возможность принимать правильные и/или оптимальные решения "
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 16:03:06
Поэтому ты всегда сидишь и нифига не делаешь?
Неплохо, но малодоходно.
неплохо и достаточно доходно, это я тебе точно говорю. И кроме того потом не бегаеш как макак по кукурузному полю с красной задницей , переделывая то что сделал на основании неполных данных ...
а, я понял, в чем проблема
ты не знаешь значение слова "правильное"
Давай я тебе помогу:
ПРАВИЛЬНО:
1.Верно, точно, безошибочно.
2. Так, как нужно, как следует.


А когда ты "бегаешь как макак" - то значит что ты просто обизяна и в очередной раз спорол херню.
но про херню то речь не шла, верно?
Говорилось об "возможность принимать правильные и/или оптимальные решения "

оговорилось о том что ни ты ни я дупля не отстреливаем что там у топикастера и програмиста БД с 2004 года на самом деле
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 16:03:58
фак, так и тянет прочитать лайтинг на тему "принятие квази-оптимальных технологических решения для быстрой реализации задач на примере задач расчета нарастающих итогов"
но лень
приежжай, прочитаеш. я тебе в Ужгороде моментом организую каконить митап, даже в рамках SQL комюнити груп

раскажеш сказки про быстрые реализации на основании неполных данных   :lol:

не-не-не!
Фигушки!
Я раз сдуру согласился (у меня- географический идиотизм, я хрен гребу что где. А потом оказалось что Ужгород - это наиболее удалённый от меня город, дальше просто не бывает.)
Я чуть не умер пока доехал

но город, конечно, мне понравился, хотя я там и недолго был.
Симпатичное место.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 16:06:45
неплохо и достаточно доходно, это я тебе точно говорю. И кроме того потом не бегаеш как макак по кукурузному полю с красной задницей , переделывая то что сделал на основании неполных данных ...
а, я понял, в чем проблема
ты не знаешь значение слова "правильное"
Давай я тебе помогу:
ПРАВИЛЬНО:
1.Верно, точно, безошибочно.
2. Так, как нужно, как следует.


А когда ты "бегаешь как макак" - то значит что ты просто обизяна и в очередной раз спорол херню.
но про херню то речь не шла, верно?
Говорилось об "возможность принимать правильные и/или оптимальные решения "
оговорилось о том что ни ты ни я дупля не отстреливаем что там у топикастера и програмиста БД с 2004 года на самом деле

Я тебя умоляю! Если челу надо забить гвоздь - надо брать молоток!
Стандартное технологическое решение, понятное и доступное всем
Причем - неплохо масштабируемое и подходящее для большинства непромышленных применений.

точно так и тут.
"Сальдо на дату" - опорный календарь. Быстро, просто, дёшево, масштабируемо
А так, конечно - от циклов, курсоров и т.д - до селф джойнов. но каждое "конкретное" решение будет с косяком/оговоркой
В то время как "стандартное" - будет конфигурируемо и, кстати, вполне вероятно - значительно более оптимальным
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 16:07:32
Хотя вот тут говорят что будут развивать местную авиацию - если таки да, то можно будет слетать
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 14 серпня 2018 16:09:31
Хотя вот тут говорят что будут развивать местную авиацию - если таки да, то можно будет слетать

к нам какаято херня вродь как летает, правда из киева
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 14 серпня 2018 16:13:23
Хотя вот тут говорят что будут развивать местную авиацию - если таки да, то можно будет слетать
к нам какаято херня вродь как летает, правда из киева
ну, уже лучше
но ненамного - пока до киева, пока пересадка... будем подождать-посмотреть
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 14 серпня 2018 23:55:42
мдя

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

для варианта

"67004";191.88
"67004";-442.82
"67004";675.57
"67004";-332.76
"67004";-34.79


работает

"67004";0
"67004";0
"67004";57.08
67004";0
"67004";0


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

"12428";1144.73
"12428";4503.82
"12428";8260.20
"12428";799.43
"12428";7914.11


НЕ работает

"12428";0
"12428";0
"12428";0
"12428";0
"12428";0

хотя так как минусов не было - он должен просто перенести положительные значения
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 15 серпня 2018 00:00:04
мій варіант пробував ?

https://forum.pravda.com.ua/index.php?topic=1012962.msg21495512#msg21495512

хоча там буде таке саме 0 бо заборгованості не виникало
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 15 серпня 2018 00:08:03
мій варіант пробував ?

https://forum.pravda.com.ua/index.php?topic=1012962.msg21495512#msg21495512

хоча там буде таке саме 0 бо заборгованості не виникало

почему ?
положительное число - долг за период
минус - переплата за период

в сумме они дают долг который надо распределить по периодам
для 1 случая все хорошо
для 2 случая когда распределять ничего не надо - просто оставить положительные значения - он их обнуляет
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 15 серпня 2018 00:11:22
мій варіант пробував ?

https://forum.pravda.com.ua/index.php?topic=1012962.msg21495512#msg21495512

хоча там буде таке саме 0 бо заборгованості не виникало
почему ?
положительное число - долг за период
минус - переплата за период

в сумме они дают долг который надо распределить по периодам
для 1 случая все хорошо
для 2 случая когда распределять ничего не надо - просто оставить положительные значения - он их обнуляет

так ти ж сам хотів нулі ... і знати де виникла заборгованість то ...
з кейсом даних без заборгованості ти нічого не писав в стартопіку
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 15 серпня 2018 00:17:01
мій варіант пробував ?

https://forum.pravda.com.ua/index.php?topic=1012962.msg21495512#msg21495512

хоча там буде таке саме 0 бо заборгованості не виникало
почему ?
положительное число - долг за период
минус - переплата за период

в сумме они дают долг который надо распределить по периодам
для 1 случая все хорошо
для 2 случая когда распределять ничего не надо - просто оставить положительные значения - он их обнуляет
так ти ж сам хотів нулі ... і знати де виникла заборгованість то ...
з кейсом даних без заборгованості ти нічого не писав в стартопіку

в первом случае сумма борга в итоге 57.08
прога правильно определила - что это остаток 3 периода

во 2 случае
сумма борга 22 тыс
те надо просто оставить суммы борга каждого периода
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 15 серпня 2018 00:19:27
почему ?
положительное число - долг за период
минус - переплата за период

в сумме они дают долг который надо распределить по периодам
для 1 случая все хорошо
для 2 случая когда распределять ничего не надо - просто оставить положительные значения - он их обнуляет
так ти ж сам хотів нулі ... і знати де виникла заборгованість то ...
з кейсом даних без заборгованості ти нічого не писав в стартопіку
в первом случае сумма борга в итоге 57.08
прога правильно определила - что это остаток 3 периода

во 2 случае
сумма борга 22 тыс
те надо просто оставить суммы борга каждого периода

я думаю програмісту БД з 2004 року не буде складно трохи пофіксити селект і просто залишити суми боргу кожного періода
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 15 серпня 2018 00:23:16
так ти ж сам хотів нулі ... і знати де виникла заборгованість то ...
з кейсом даних без заборгованості ти нічого не писав в стартопіку
в первом случае сумма борга в итоге 57.08
прога правильно определила - что это остаток 3 периода

во 2 случае
сумма борга 22 тыс
те надо просто оставить суммы борга каждого периода
я думаю програмісту БД з 2004 року не буде складно трохи пофіксити селект і просто залишити суми боргу кожного періода

зачем напрягаться если можно попросить помощь зала
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: DiDUS від 15 серпня 2018 00:23:41
есть значения
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

Казали тобі, вчи пітона, а ти в SQL поліз...  :pooh_lol:
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: hawk2002 від 15 серпня 2018 00:28:05
в первом случае сумма борга в итоге 57.08
прога правильно определила - что это остаток 3 периода

во 2 случае
сумма борга 22 тыс
те надо просто оставить суммы борга каждого периода
я думаю програмісту БД з 2004 року не буде складно трохи пофіксити селект і просто залишити суми боргу кожного періода
зачем напрягаться если можно попросить помощь зала
:laugh:
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 15 серпня 2018 00:28:33
есть значения
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
Казали тобі, вчи пітона, а ти в SQL поліз...  :pooh_lol:

питон нужен для работы с sql сервером
вся бизнес-логика должны быть только в sql
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 15 серпня 2018 11:20:16
ап
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 15 серпня 2018 11:28:22
в первом случае сумма борга в итоге 57.08
прога правильно определила - что это остаток 3 периода

во 2 случае
сумма борга 22 тыс
те надо просто оставить суммы борга каждого периода
я думаю програмісту БД з 2004 року не буде складно трохи пофіксити селект і просто залишити суми боргу кожного періода
зачем напрягаться если можно попросить помощь зала

і то правда ...  :lol:
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 15 серпня 2018 11:29:15
ап

що програміст БД з 2004 року не осилить пофіксити скрипт який йому підказали ?
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 15 серпня 2018 11:36:47
ап
що програміст БД з 2004 року не осилить пофіксити скрипт який йому підказали ?

жду помощь зала

и твой код неправильно работает
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 15 серпня 2018 11:40:17
ап
що програміст БД з 2004 року не осилить пофіксити скрипт який йому підказали ?
жду помощь зала

и твой код неправильно работает

він правильно працює і мій код і той що з аналітикою тут тобі теж постили , а у випандку відсутності заборгованості щоб не було нулів можеш трішки напрягтись і дописати що потрібно.
Ну але навіщо напрягатись, якщо можна когось викроистати щоб зробив твою роботу за котру тобі платять :-) правда ?  :lol:

"жди помощь зала"
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 15 серпня 2018 11:53:49
що програміст БД з 2004 року не осилить пофіксити скрипт який йому підказали ?
жду помощь зала

и твой код неправильно работает
він правильно працює і мій код і той що з аналітикою тут тобі теж постили , а у випандку відсутності заборгованості щоб не було нулів можеш трішки напрягтись і дописати що потрібно.
Ну але навіщо напрягатись, якщо можна когось викроистати щоб зробив твою роботу за котру тобі платять :-) правда ?  :lol:

"жди помощь зала"

Правда
Я привык бесплатно всем помогать и жду такого же отношения к себе

Твой код НЕ работает - тк он элементарно неправильно  считает в случае наличия задолженности
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 15 серпня 2018 11:56:11
жду помощь зала

и твой код неправильно работает
він правильно працює і мій код і той що з аналітикою тут тобі теж постили , а у випандку відсутності заборгованості щоб не було нулів можеш трішки напрягтись і дописати що потрібно.
Ну але навіщо напрягатись, якщо можна когось викроистати щоб зробив твою роботу за котру тобі платять :-) правда ?  :lol:

"жди помощь зала"
Правда
Я привык бесплатно всем помогать и жду такого же отношения к себе

Твой код НЕ работает - тк он элементарно неправильно  считает в случае наличия задолженности

напиши свій код  :laugh:  який буде працювати так як тобі потрібно , тобі досвід програміста з 2004 року мав би дозволити це зробити за хвилин 40 не більше.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 15 серпня 2018 11:59:10
він правильно працює і мій код і той що з аналітикою тут тобі теж постили , а у випандку відсутності заборгованості щоб не було нулів можеш трішки напрягтись і дописати що потрібно.
Ну але навіщо напрягатись, якщо можна когось викроистати щоб зробив твою роботу за котру тобі платять :-) правда ?  :lol:

"жди помощь зала"
Правда
Я привык бесплатно всем помогать и жду такого же отношения к себе

Твой код НЕ работает - тк он элементарно неправильно  считает в случае наличия задолженности
напиши свій код  :laugh:  який буде працювати так як тобі потрібно , тобі досвід програміста з 2004 року мав би дозволити це зробити за хвилин 40 не більше.

Зачем изобретать велосипед - если кто-то уже писал подобный код ?
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 15 серпня 2018 12:00:47
Правда
Я привык бесплатно всем помогать и жду такого же отношения к себе

Твой код НЕ работает - тк он элементарно неправильно  считает в случае наличия задолженности
напиши свій код  :laugh:  який буде працювати так як тобі потрібно , тобі досвід програміста з 2004 року мав би дозволити це зробити за хвилин 40 не більше.
Зачем изобретать велосипед - если кто-то уже писал подобный код ?

ти другий день чекаєш щоб за тебе хтось зробив твою роботу. щоб не напрягатись.
і навчись розрізняти що таке просити допомоги і що таке просити щоб за тебе зробили роботу. За котру між іншим ти отримуєш гроші.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: kleynod від 15 серпня 2018 12:00:55
які вони настирливі ці "маги оператора SELECT"....
їх у двері, а вони у вікно лізуть і лізуть..
геть чисто як москалі!
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 15 серпня 2018 12:05:26
напиши свій код  :laugh:  який буде працювати так як тобі потрібно , тобі досвід програміста з 2004 року мав би дозволити це зробити за хвилин 40 не більше.
Зачем изобретать велосипед - если кто-то уже писал подобный код ?
ти другий день чекаєш щоб за тебе хтось зробив твою роботу. щоб не напрягатись.
і навчись розрізняти що таке просити допомоги і що таке просити щоб за тебе зробили роботу. За котру між іншим ти отримуєш гроші.

1) я занимаюсь другой работой - ведь этот код только маленькая часть большого select
2) я попросил помощи - это нормальная ситуация для opensource.
    да и для любого из братства программеров
3) ты написал неработающий код и не хочешь этого признать. Ну то таке
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 15 серпня 2018 13:21:54
Та добре, не напрягайся, чекай допомоги.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 15 серпня 2018 13:25:23
Та добре, не напрягайся, чекай допомоги.
Инструкция на случай если вы потерялись в дремучем скл запросе:
1. Ничего не предпринимайте
2. Не двигайтесь
3. Ожидайте помощи
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 15 серпня 2018 13:55:13
Та добре, не напрягайся, чекай допомоги.
Инструкция на случай если вы потерялись в дремучем скл запросе:
1. Ничего не предпринимайте
2. Не двигайтесь
3. Ожидайте помощи

 :lol:
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 15 серпня 2018 14:01:03
тэкс
спс за примеры - но совсем не то предложили

я по своему все написал
осталось вот такая мелочь

id s    i      k
1 5    20
2 10  20
3 3   20

мне нужен запрос который отнимал s от i и записывал в k
И
изменял i для нижеследующих записей на сумму s
те
step 1
id s    i      k
1 5    20  15
20-5=15

step 2
id s    i      k
2 10  15  5
15-10=5

step 3
id s    i      k
3 3    5     2

Все одним запросом
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 16 серпня 2018 15:41:41
всем спасибо за примеры кода

в которой раз убеждаюсь
'Хочешь чтобы работало — сделай сам'
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Luxetenebris від 16 серпня 2018 17:27:45
всем спасибо за примеры кода

в которой раз убеждаюсь
'Хочешь чтобы работало — сделай сам'

ну ти ж не допомоги просив, а щоб за тебе зробили твою роботу а ти не напрягався  :laugh:
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: Bmx від 16 серпня 2018 17:35:10
всем спасибо за примеры кода

в которой раз убеждаюсь
'Хочешь чтобы работало — сделай сам'

Не ображайтесь, тре чіткіше формулювати вимоги.

Вудочку вам підкинули а ви вже хотіли повну торбу карасів :-)
у селектах згідно останніх реквайрементів є помилка, якщо там суму боргу тре "розмазувати" починаючи з найстарішого періоду з плюсовим сальдом боргу.
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 16 серпня 2018 18:44:13
всем спасибо за примеры кода

в которой раз убеждаюсь
'Хочешь чтобы работало — сделай сам'
ну ти ж не допомоги просив, а щоб за тебе зробили твою роботу а ти не напрягався  :laugh:

всегда есть человек который уже делал подобное
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 16 серпня 2018 18:45:51
всем спасибо за примеры кода

в которой раз убеждаюсь
'Хочешь чтобы работало — сделай сам'
Не ображайтесь, тре чіткіше формулювати вимоги.

Вудочку вам підкинули а ви вже хотіли повну торбу карасів :-)
у селектах згідно останніх реквайрементів є помилка, якщо там суму боргу тре "розмазувати" починаючи з найстарішого періоду з плюсовим сальдом боргу.

мне казалось что я все сформулировал предельно ясно

там и в другом ошибка - когда все суммы положительные
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: locky від 16 серпня 2018 18:50:36
мне казалось
вот именно, "казалось"
Телепаты в отпуске, и угадать умолчания и контексты было некому
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: SlavRedko від 16 серпня 2018 19:03:43
Первый класс вторая четверть

@sum = select sum(v) from t
Select max(v+@sum, 0) from t

И не насилуй больше форум :facepalm:

Йопт, немного не то написал :(
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: SlavRedko від 16 серпня 2018 19:12:07
Понял свою ошибку - задача по дебильному поставлена.
Потому что положительные остатки будут в 3-й и 4-й периоды а не только в 3-й
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 17 серпня 2018 20:51:31
Первый класс вторая четверть

@sum = select sum(v) from t
Select max(v+@sum, 0) from t

И не насилуй больше форум :facepalm:

Йопт, немного не то написал :(

совсем не то
причем надо было для postgresql
Назва: Re: ФЗВ Помогите с SQL запросом
Відправлено: slp від 17 серпня 2018 20:52:41
мне казалось
вот именно, "казалось"
Телепаты в отпуске, и угадать умолчания и контексты было некому

просто молодые программисты очень самоуверенны
не то что мы - старики